- J'ai fait un dépôt principal nu partagé sur foo.org.
- l'utilisateur A a fait
git clone ssh://foo.org/blah.git
- L'utilisateur A a créé le fichier 'lol' qui est un fichier vide. Le commet au repo local. Est-ce que
git push
- utilisateur B ne
mkdir foo
etcd foo
- utilisateur B fait alors
git clone ssh://foo.org/blah.git
. L'utilisateur B éditelol
fichier. L'utilisateur A édite le fichierlol
. - utilisateur A engage et
git push
à repo central utilisateur B engage et
git push
et est donné:Comment puis-je résoudre ce conflit git?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'
utilisateur B ne
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.
utilisateur B ne
vim lol
et modifications classer à son goût. essaie ensuitegit commit
après et est donné:lol: needs merge lol: unmerged (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: unmerged (9307e337aa159ed6574eb84532f107685e46a16c) lol: unmerged (f88ad411f67850938dc369426cdbba76812e9126) error: Error building trees
Que dois-je faire à ce stade? J'ai essayé un git merge
mais il dit fatal: You have not concluded your merge. (MERGE_HEAD exists)
Je sais avec certitude que je fais quelque chose de bêtement faux. Quelqu'un peut-il simplement préciser ce que c'est?
duplication possible de [Comment résoudre les conflits de fusion dans Git?] (Http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in-git) – bzlm