• Ephera
    link
    fedilink
    164 months ago

    It does sometimes happen that something in there just breaks and isn’t easy to recover. But it can also be a matter of (inexperienced) devs just deciding, fuck it, I won’t try to merge it, I’ll just copy my changes elsewhere and throw away the repo.

    • @[email protected]
      link
      fedilink
      English
      104 months ago

      I have never had git get into a state I cannot get out of. Even if that is a reset, checkout or clean. And those are very rare. How are people breaking things so often.

      Learn the tools you use daily, it saves you a lot of headache in thelong term.

      • Ephera
        link
        fedilink
        64 months ago

        Oh yeah, but I’m talking about the internal Git state just genuinely being broken, for example: https://stackoverflow.com/questions/14448326/git-commit-stopped-working-error-building-trees
        Ultimately, if you spend half an hour debugging that, it just starts being a waste of time compared to cloning anew.

        As for how to merge, yes, one should learn that. The problem is that the complexity of the code changes adds on top of whatever insecurities you might still have with Git.
        I did put “inexperienced” in braces there, because even as an experienced dev, merges are sometimes just not worth doing. In that case, you could just checkout the branch a second time, but well, still not that different.

      • @[email protected]
        link
        fedilink
        14 months ago

        Step 1. Forget to push local commits

        Step 2. Push commits from another machine

        Step 3. Pull from remote om the first machine

        I’m a bit of a noob, I often do this when I get too careless.

        • @[email protected]
          link
          fedilink
          English
          24 months ago

          That should not break things though. Maybe get a merge conflict that you need to sortout at worst. This is essentially the constant state of working with other people on a project.

    • @[email protected]
      link
      fedilink
      64 months ago

      But it can also be a matter of (inexperienced) devs just deciding, fuck it, I won’t try to merge it, I’ll just copy my changes elsewhere and throw away the repo.

      Pretty sure that’s actually it. Git has a learning curve and, for example, some naive rebase not working out as intended can be scary if you don’t know what you’re doing.