- foo.org adresinden merkezi olarak paylaşılan bir repo hazırladım.
- kullanıcı A bitti
git clone ssh://foo.org/blah.git
- kullanıcı A boş bir dosya olan 'lol' dosyasını yarattı. Yerel repo'ya sevk eder.
git push
- kullanıcı B sonra
mkdir foo
vecd foo
- kullanıcı B yapar
git clone ssh://foo.org/blah.git
yapar yapmaz. - kullanıcı B düzenlemeleri
lol
dosyası. - kullanıcı A düzenlemeleri
lol
dosyası. - kullanıcı bir taahhüt ve kullanıcı B taahhüt
merkezi repo
git push
vegit push
ve verilir:Bu git ihtilafını çözmek için nasıl giderim?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'
kullanıcı B
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.
kullanıcı b yapar
vim lol
ve düzenlemeleri yapar hoşuna giden bir dosya. Sonra sonradangit commit
çalışır ve verilir:lol: needs merge lol: unmerged (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: unmerged (9307e337aa159ed6574eb84532f107685e46a16c) lol: unmerged (f88ad411f67850938dc369426cdbba76812e9126) error: Error building trees
Ben bu noktada ne ilgisi var? Ben bir git merge
denedim ama o aptalca yanlış bir şey yapıyorum eminim ki fatal: You have not concluded your merge. (MERGE_HEAD exists)
. Birisi ne olduğunu gösterebilir mi?
olası yinelemesi [Nasıl Birleştirme Çatışmalarını Nasıl Gideririm?] (Http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in-git) – bzlm