- I have made a central bare shared repo at foo.org.
- user A has done
git clone ssh://foo.org/blah.git
- user A has created file 'lol' which is a blank file. Commits it to local repo. Does
git push
- user B does
mkdir foo
andcd foo
- user B then does
git clone ssh://foo.org/blah.git
. - user B edits
lol
file. - user A edits
lol
file. - user A commits and
git push
to central repo user 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 triesgit 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?