Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. Merge conflicts

Merge conflicts

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
56 Posts 42 Posters 1 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I [email protected]

    I'm a purist. The stable and persistent main branch, regardless of what you want to call it, should always and only ever be exactly the same as the code that's currently deployed to the production server. Generally the only exception is for the short duration between a push and deployment under normal circumstances.

    But every job I've ever had, there's at least one maverick who knows git way better than anybody else and is super advanced, so they do their own thing which is totally better in a million different ways but essentially fucks everybody else over. And I'm not even here to say they aren't smarter than the rest of us and I'm sure that somehow their process is better than what we currently do. But with version control, my anecdotal experience has been that the most important things for running smoothly are: consistency and having everybody on the same page. Process doesn't need to be perfect, maximally efficient, bleeding edge, etc to achieve that.

    zarkanian@sh.itjust.worksZ This user is from outside of this forum
    zarkanian@sh.itjust.worksZ This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #31

    What are the maverick git workflows? When I had a web developer job, it all seemed pretty straightforward and I can't imagine doing it some other way and it being a good idea.

    D 1 Reply Last reply
    13
    • G [email protected]

      We use main now

      zarkanian@sh.itjust.worksZ This user is from outside of this forum
      zarkanian@sh.itjust.worksZ This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #32

      This is the way.

      1 Reply Last reply
      2
      • potoo22@programming.devP [email protected]

        We have a deployed branch. It doesn't get merged into master until it gets reviewed... the technical debt got too big so it never gets reviewed and we just keep branching off deployed

        M This user is from outside of this forum
        M This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #33

        Well, when you said "we have a deployed branch", you could just have stopped there. All the rest is just what happens after you decide to rename your master branch.

        1 Reply Last reply
        15
        • eager_eagle@lemmy.worldE [email protected]

          Because this whole discussion is fucking stupid. There was no good reason for a change.

          zarkanian@sh.itjust.worksZ This user is from outside of this forum
          zarkanian@sh.itjust.worksZ This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #34

          The good reason was that it bothered some people. "Main" is two fewer letters, so it's even more convenient to type. So what's the problem?

          M 1 Reply Last reply
          3
          • squeakybeaver@lemmy.blahaj.zoneS [email protected]

            I like the actual look of the word "main" more than I do the word "master". I think it's because it looks like a neat semi-circle

            zarkanian@sh.itjust.worksZ This user is from outside of this forum
            zarkanian@sh.itjust.worksZ This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #35

            It also makes more sense.

            1 Reply Last reply
            6
            • A [email protected]

              We build off develop and only update master once a year or so. Our company also pays 4 V&V engineers, compared to 9 software devs.

              After a release cycle, we update master. Master has never, never been built by itself.

              V This user is from outside of this forum
              V This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #36

              Depends on the field you're in. At my previous company to release a new system for internal use only I had to go through 19 validations(each one 50-100 pages of manual tests). None of it had real source control except uploading final zip of files(no source code, just the enable files).

              I wrote all the files, wrote all the test cases, wrote all the documentation, executed everything and wrote most of the reports. They just fired me last week so hope they have fun when they need to update something....

              1 Reply Last reply
              8
              • potoo22@programming.devP [email protected]

                We have a deployed branch. It doesn't get merged into master until it gets reviewed... the technical debt got too big so it never gets reviewed and we just keep branching off deployed

                R This user is from outside of this forum
                R This user is from outside of this forum
                [email protected]
                wrote on last edited by [email protected]
                #37

                Yes, we've had first master branch, but what about second master branch?

                M 1 Reply Last reply
                65
                • L [email protected]

                  Because the argument is stupid. Much like pointers not being a good term to use because it’s rude to point. Or man pages being sexist.

                  R This user is from outside of this forum
                  R This user is from outside of this forum
                  [email protected]
                  wrote on last edited by [email protected]
                  #38

                  I've never heard that pointer bullshit at all. Can you link it?

                  "Man" for "manual" is just an antiquated term kept around by Unix curmudgeons. "Help" is much better as it requires no explanation and conveniently is automatically abbreviated to its full name. It's the common term used in most other systems that aren't linux.

                  'Man" isn't sexist, it just sucks.

                  1 Reply Last reply
                  5
                  • zarkanian@sh.itjust.worksZ [email protected]

                    The good reason was that it bothered some people. "Main" is two fewer letters, so it's even more convenient to type. So what's the problem?

                    M This user is from outside of this forum
                    M This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #39

                    European here. I'm a supporter of civil rights and against racism and so on, but that controversy with master vs main for me is just a silly us american controversy, as master has more meanings that just owner of a slave (and in this context, it's not even related to that master-slave thing as used to be in hardware naming).

                    The issue is that kind of (in my pov, unnecessary) change caused an outage in my company as some k8s objects changed its label because of this kind of controversy, and some of our selectors were not ready for that change, as iirc this happened in a minor version upgrade. We also had to invest development hours to update internal tooling to support that change too (and I bet, a lot of companies did the same).

                    T 1 Reply Last reply
                    11
                    • zarkanian@sh.itjust.worksZ [email protected]

                      "Trunk" is nice because it fits with "branch" in the tree metaphor, but "main" does have fewer letters.

                      L This user is from outside of this forum
                      L This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #40

                      Yep, the metaphor would be good if git was a tree but kt isn't. It's very rare to have a real tree branch merge back into the trunk. Would it even still be called a branch after merging?

                      A C 2 Replies Last reply
                      3
                      • L [email protected]

                        Because the argument is stupid. Much like pointers not being a good term to use because it’s rude to point. Or man pages being sexist.

                        trickdacy@lemmy.worldT This user is from outside of this forum
                        trickdacy@lemmy.worldT This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #41

                        What's stupid is that people like you argue about a branch name instead of just cede the point as if it costs anyone anything to

                        L 1 Reply Last reply
                        1
                        • I [email protected]

                          I'm a purist. The stable and persistent main branch, regardless of what you want to call it, should always and only ever be exactly the same as the code that's currently deployed to the production server. Generally the only exception is for the short duration between a push and deployment under normal circumstances.

                          But every job I've ever had, there's at least one maverick who knows git way better than anybody else and is super advanced, so they do their own thing which is totally better in a million different ways but essentially fucks everybody else over. And I'm not even here to say they aren't smarter than the rest of us and I'm sure that somehow their process is better than what we currently do. But with version control, my anecdotal experience has been that the most important things for running smoothly are: consistency and having everybody on the same page. Process doesn't need to be perfect, maximally efficient, bleeding edge, etc to achieve that.

                          B This user is from outside of this forum
                          B This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #42

                          I can see that working well especially in a project where you can push to production fairly often, our project only has 2 moments every year where new features can be pushed to production. The exception is major bugs and security patches.

                          Anyways our main branch is always ahead of production. New features are branched of main, and can only be merged when the entire test suite passes, this is unit tests, integration tests and automated functional tests take about 5 hours (this project has been live since 2010).

                          We make release branches so we can always use them for bugfixes etc.

                          I think it kind of depends on a project what works best. For us a main branch that is only updated twice a year wouldn't be the best way, I think.

                          1 Reply Last reply
                          7
                          • zarkanian@sh.itjust.worksZ [email protected]

                            What are the maverick git workflows? When I had a web developer job, it all seemed pretty straightforward and I can't imagine doing it some other way and it being a good idea.

                            D This user is from outside of this forum
                            D This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #43

                            What are the maverick git workflows?

                            Okay, but be advised: this is how we start fights. Depending on where you're coming from, everyone else is doing it wrong. Keep that in mind. That said, I want to have a discussion with you and others, if possible.

                            If we assume that a GitHub PR, or GitLab MR, workflow is "typical", then the oddballs I know of are:

                            • Geritt - It endorses a unit of review/work that is always exactly one commit. I have some strong opinions about why this is a thing, why it's not great, why you shouldn't if you're not Google, and how Google got here, but that's a whole other discussion. It's a super-polarizing approach to Git in general.
                            • Gitflow - takes the usual branching strategy of MR/PR work and dials it up to 11. This too is polarizing, as the added complexity can be a bit much for some folks.

                            IMO, a lot of the trouble we run into with Git is largely due to training problems. Also, one has to architect the git space to fit the company, culture, and engineering needs at hand. This means planning out what repositories you need, how you're going to solve CI/CD, what bar for code review is needed, how to achieve release stability, and how to keep the rate of change steady and predictable. To do any of that, everyone needs to learn a bevy of git commands to do this well, and not enough companies bother to teach them.

                            S 1 Reply Last reply
                            10
                            • L [email protected]

                              Yep, the metaphor would be good if git was a tree but kt isn't. It's very rare to have a real tree branch merge back into the trunk. Would it even still be called a branch after merging?

                              A This user is from outside of this forum
                              A This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #44

                              If it's not a tree, why call it a branch? Maybe branch doesn't make any sense either. Maybe none of this makes any sense! Oh my God, what are we even doing here?!?! Ahhhhhhhhhhhh!

                              1 Reply Last reply
                              1
                              • M [email protected]

                                European here. I'm a supporter of civil rights and against racism and so on, but that controversy with master vs main for me is just a silly us american controversy, as master has more meanings that just owner of a slave (and in this context, it's not even related to that master-slave thing as used to be in hardware naming).

                                The issue is that kind of (in my pov, unnecessary) change caused an outage in my company as some k8s objects changed its label because of this kind of controversy, and some of our selectors were not ready for that change, as iirc this happened in a minor version upgrade. We also had to invest development hours to update internal tooling to support that change too (and I bet, a lot of companies did the same).

                                T This user is from outside of this forum
                                T This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #45

                                Agree with this. Never changed from master as it would cost the business money to do so (and involve a ton of headaches) for no reason. Thankfully the whole dept agreed on that.

                                1 Reply Last reply
                                3
                                • trickdacy@lemmy.worldT [email protected]

                                  What's stupid is that people like you argue about a branch name instead of just cede the point as if it costs anyone anything to

                                  L This user is from outside of this forum
                                  L This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #46

                                  Actually this cost a lot of time and money. Even today I have to take an extra step to see if master or main is use . Before it was standard.

                                  Curse this

                                  trickdacy@lemmy.worldT 1 Reply Last reply
                                  4
                                  • L [email protected]

                                    Actually this cost a lot of time and money. Even today I have to take an extra step to see if master or main is use . Before it was standard.

                                    Curse this

                                    trickdacy@lemmy.worldT This user is from outside of this forum
                                    trickdacy@lemmy.worldT This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #47

                                    If this was hard for your company to change, you did things wrong. I work with git everyday and I've no idea what extra step you mean. Git software of all stripes will show you front and center what branches exist and what's default. People pissed about this just wanna whine and they can downvote me a million times if they want

                                    1 Reply Last reply
                                    2
                                    • R [email protected]

                                      Yes, we've had first master branch, but what about second master branch?

                                      M This user is from outside of this forum
                                      M This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by [email protected]
                                      #48

                                      Ah yes, by the end of the week we will have achieved full apotheosis: master-final-v3-deployed-2025_08_01-usethisone

                                      1 Reply Last reply
                                      9
                                      • A [email protected]

                                        I'll never understand why we didn't just go back to saying "trunk".

                                        C This user is from outside of this forum
                                        C This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #49

                                        Elephants are an endangered species!

                                        1 Reply Last reply
                                        0
                                        • eager_eagle@lemmy.worldE [email protected]

                                          Because this whole discussion is fucking stupid. There was no good reason for a change.

                                          L This user is from outside of this forum
                                          L This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #50

                                          It's shorter. Also "master" is especially egregious as as it requires the last 5 letters to be typed with the same hand, while "main" makes better use of bimanual parallelism.

                                          1 Reply Last reply
                                          3
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups