2010-10-28 12 views
6
  1. foo.org adresinden merkezi olarak paylaşılan bir repo hazırladım.
  2. kullanıcı A bitti git clone ssh://foo.org/blah.git
  3. kullanıcı A boş bir dosya olan 'lol' dosyasını yarattı. Yerel repo'ya sevk eder. git push
  4. kullanıcı B sonra mkdir foo ve cd foo
  5. kullanıcı B yapar git clone ssh://foo.org/blah.git yapar yapmaz.
  6. kullanıcı B düzenlemeleri lol dosyası.
  7. kullanıcı A düzenlemeleri lol dosyası.
  8. kullanıcı bir taahhüt ve kullanıcı B taahhüt
  9. merkezi repo git push ve git 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'

  10. 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.

  11. kullanıcı b yapar vim lol ve düzenlemeleri yapar hoşuna giden bir dosya. Sonra sonradan git 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?

+0

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

cevap

1

Aşama 11'de, kullanıcı git 'git eklemesi' önce el birleştirme eklemek için bir 'git eklenti' yaptı?

+0

'lol' zaten merkezi repodan klonlandığından beri var. –

+5

Bu bir yorum ol, bir cevap olmalı ... –

+0

hm, aslında haklı olduğunu düşünüyorum. Ben el birleştirme üzerine açık bir 'git add lol 'yapmadım. git, dalı değiştirir mi yoksa ekleyemez mi? ya da ilk etapta hiç eklemedim mi? * confused * –

İlgili konular