• Redeven
      link
      fedilink
      172 years ago

      Just

      git add . && git commit -m "sorry theres a fire" && git push -u origin feature/fire

      And run out. It will eventually finish pushing. Or not.

  • Fushuan [he/him]
    link
    fedilink
    English
    362 years ago

    Slight correction. In case of fire:

    Git checkout -b firemyusername Git commit -am=“fire” Git push.

    We don’t want to have conflicts with code versions when going in on a rush, better to create a new branch. We can merge all the conflicts afterwards.

      • Fushuan [he/him]
        link
        fedilink
        English
        42 years ago

        Ofc, you might be working directly on develop/master/shared branch, I know people that work in those environments (ew)

        • @[email protected]
          link
          fedilink
          English
          62 years ago

          Right, on shared branch you might need to pull first if you’re out of date (and you would be if you’re all leaving the office at the same time), and that could cause a merge conflict.

          It’s like I always said, bad branching strategies are a fire safety issue.

    • @[email protected]
      link
      fedilink
      202 years ago

      Here at Company Inc, we continue to send our thoughts and prayers to the 38 interns who perished in the office fire of ‘07. Sixteen years later, we still mourn the loss caused by this unpredictable, unpreventable, and unlitigatable accident. We hope that, in time, the grieving families of those interns are eventually able to move on with both their hearts and their loved ones’ funeral expense debts.

  • @[email protected]
    link
    fedilink
    22 years ago

    If the flames are nearby I would be so reckless and execute git push --force.
    I don’t want to die for a merge conflict.
    But maybe then the team will burn me later.

  • @[email protected]
    link
    fedilink
    6
    edit-2
    2 years ago

    I’ve got something similar on my office door that reads

    In case of fire<br> git commit -a<br> git push<br> git -tf out

  • PrettyFlyForAFatGuy
    link
    fedilink
    46
    edit-2
    2 years ago

    i read a reddit post years ago where a someone wrote a script that iterates through all the projects in their dev folder, for each project creating a new branch, committing and pushing.

    they then aliased it to “fire” or “panic” or something like that.

    not a bad idea really

  • @[email protected]
    link
    fedilink
    72 years ago

    This is a lawsuit waiting to happen. Anyway any of you ever heard of ACID? Why aren’t our undo buffers durable and integrated with version control? Squash and forget the individual keystrokes as soon as an actual commit is made.

    • @[email protected]
      link
      fedilink
      12 years ago

      You could change it to git commit . to add and commit everything. But just in case you weren’t up to date, you should probably do

      git commit .
      
      git pull -s ours
      
      git push
      

      For maximum chaos.

  • Madlaine
    cake
    link
    fedilink
    68
    edit-2
    2 years ago

    Why is the wrong version always the one that is posted.

    The (in my eyes) correct (and iirc original) version is:

    • Git commit
    • Git push
    • Get out*

    *as someone pointed out (and I remember it as well, but thought I rembered it wrong and corrected it, shame on me in this context) the last point may be originally “git out”

  • Marxism-Fennekinism
    link
    fedilink
    English
    12
    edit-2
    2 years ago

    Counterpoint: Virtualized environment/remote desktop. The real computer is in a data center hundreds of kilometers away with world class fire suppression systems.

    Counter counterpoint: If you’re virtualized you might be working from home, in which case, that’s rough, hope they manage to restore your house.

    • @[email protected]
      link
      fedilink
      32 years ago

      With a laggy desktop experience i also can’t really configure how i want? No thank you. It’s bad enough i have to use Windows for software development instead of letting me install Linux

      • Marxism-Fennekinism
        link
        fedilink
        English
        3
        edit-2
        2 years ago

        I like it because I don’t have any of the company’s shit on my own machine. I absolutely don’t trust them not to spy on my personal computer use if they had access to it. With remote desktop I close it at the end of the work say and it has no more access to my computer than I have access to their critical systems.

        In my case, their shit that we’re required to use don’t even support Linux so if it wasn’t for virtualized environment I’d had to install Windows on my own machine.

        • @[email protected]
          link
          fedilink
          22 years ago

          Fair, good point. I guess i’m lucky that i don’t have to use my own devices, my machine is provided by my employer.

  • @[email protected]
    link
    fedilink
    22 years ago

    Another reason I just manually backup my project and avoid Git despite all my other developer friends shaming me. One command and I am out of there.

    • @[email protected]
      link
      fedilink
      12 years ago

      That doesnt sound like a good reason. What other reasons could you possibly have to do copypasta backups over what you can at least use as a diff based backup letting you still access any old version you want

      • @[email protected]
        link
        fedilink
        12 years ago

        I just find frequent full backups give me more control and less surprises when I find out my code did not sync/commit or some other issue. Done it for 3 years and it has been very worthwhile. Saved my project from a loss so many times now.

        • @[email protected]
          link
          fedilink
          12 years ago

          Merging conflicts will be an issue no matter what you’re working on. Maintaining different sets of code bases based on the version/release will be an issue even when working alone.

          • @[email protected]
            link
            fedilink
            12 years ago

            Can you describe a situation that underscores this issue as I am not seeing it, but maybe I experience it and do not even realize.

            • @[email protected]
              link
              fedilink
              1
              edit-2
              2 years ago

              Situation: You’re building some software to display emojis based on user input.

              Current code: when user types “happy”, output 🙂

              • Your new requirement: when user types “happy”, output 😃 instead of 🙂
              • Coworker’s new requirement: when user types “sad”, output 😭

              You implement your change, back it up, and the new version with 😀 is released. But it turns out 😃 is the ultimate insult in the Snowflake region, and you need to immediately rollback 😃 back to 🙂 while you find an alternative.

              Meanwhile, Coworker has added 😭 to your backup, which still has 😃. Now when you try to rollback to 🙂, Coworker’s code gets erased. Now your code is unable to safely support both 😭 with 🙂 without starting over entirely. Maybe you want to disable 😀 only for the Snowflake region, but that’s not possible either without harding coding the regions instead of just changing the deployment.

              Now imagine working with a team of 10 people, or a company with 100 people working on this same software. With features and release dates constantly changing.

              • @[email protected]
                link
                fedilink
                12 years ago

                I would agree with more people these tools become more needed, but I am talking about a solo dev situation who is the only person who accesses the code base. All other contributors I carefully import.