You are viewing a single thread.
View all comments
32 points

Two new files wouldn’t create a merge conflict though (unless they have the same name)?

permalink
report
reply
4 points

Sometimes git just hates you

permalink
report
parent
reply
24 points

Git won’t let the second person push if their commit history doesn’t line up with the origin branch.

It should be trivial to do a git pull --rebase to move your new commit after the upstream version, but as far as I can tell, no one on my current project remembers this (or perhaps they’re using gui tools or something). Our log is full of “merge origin/main onto main”.

permalink
report
parent
reply
5 points

While we’re at it, I like to use --autostash in addition.

permalink
report
parent
reply
5 points

Uuh, thanks for that hint! I’ve been using git over CLI for over 10 years now and never came across that flag.

permalink
report
parent
reply
4 points

i have autostash set up as part of global config

permalink
report
parent
reply
22 points

God I fucking hate merge commits.

permalink
report
parent
reply
3 points

If you use vscode, try out the merge editor. It’s a lot clearer to me when the merge diffs are huge.

I would also say to check out the latest branch for each file you commit. If your file is file.tsx checkout file.tsx in the main branch to make sure you know what you’re changing.

permalink
report
parent
reply
2 points

I’m guessing you don’t mean commits that actually bring updates from a different branch in? I’m responsible for a bunch of commits that catch my feature branch up to main and a couple that bring my branches into main.

If we were working on the same project, what would you want to see for those? This is hosted on a private gh repo, but it’s a small shop and we were working on a tight deadline for an MVP release and were not using PRs for the stuff I was working on.

The boss (co-owner of the business) is the Sr dev on the project and until recently was the only sr dev in the whole shop. I actually don’t think he has experience with using git in a team context.

One of my other tasks is working on internal docs (which didn’t exist before I joined the team) that would include git best practices for branching strategies and commit messages, so I’m interested in what folks who have more experience than I do would like to see as I try to nudge the team practices.

permalink
report
parent
reply
5 points

I think the idea is both are adding new files and also making changes to various files but his commits to the non-new files caused the conflict. Also, if both new files affect the same deliverable (like a DLL) then that could create a conflict in some cases (though I think that all depends on the build system).

permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 4.7K

    Monthly active users

  • 1.6K

    Posts

  • 35K

    Comments