git clone ssh://foo.org/blah.git
git push
mkdir foo
and cd foo
git clone ssh://foo.org/blah.git
. lol
file.lol
file.git push
to central repouser B commits and git push
and is given:
error: failed to push some refs to 'ssh://foo.org/blah.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward'
user b does git pull
From ssh://foo.org/home/meder/central/foo 08a0cda..fba6968 master -> origin/master Auto-merging lol CONFLICT (content): Merge conflict in lol Automatic merge failed; fix conflicts and then commit the result.
user b does vim lol
and edits file to his liking. then tries git commit
afterwards and is given:
lol: needs merge lol: unmerged (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: unmerged (9307e337aa159ed6574eb84532f107685e46a16c) lol: unmerged (f88ad411f67850938dc369426cdbba76812e9126) error: Error building trees
What do I have to do at this point? I tried a git merge
but it says fatal: You have not concluded your merge. (MERGE_HEAD exists)
I know for sure I'm doing something stupidly wrong. Can someone just point out what it is?
Luckily, Git offers powerful tools to help navigate and resolve conflicts. Git can handle most merges on its own with automatic merging features. A conflict arises when two separate branches have made edits to the same line in a file, or when a file has been deleted in one branch but edited in the other.
In step 11, has user b done a 'git add' to add their hand-merge, before 'git commit'?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With