Nasıl bir çatışma Çek sonra çözerim?
Ben bazı çatışma çözmek için git pull
sonra.
$ git pull
CONFLICT (rename/add): Renamed vignette_generator_mashed.h->vision_problem_8.h in 49423dd0d47abe6d839a783b5517bdfd200a202f. vision_problem_8.h added in HEAD
Added as vision_problem_8.h~HEAD_1 instead
Removed vignette_generator_cross_square.cc
Automatic merge failed; fix conflicts and then commit the result.
Biraz araştırdım, ve insanlar git mergetool
kullanarak bulmuş. Ama burada bir şey var:
$ git mergetool
merge tool candidates: meld kdiff3 tkdiff xxdiff meld gvimdiff emerge opendiff emerge vimdiff
No files need merging
$ git mergetool opendiff
merge tool candidates: meld kdiff3 tkdiff xxdiff meld gvimdiff emerge opendiff emerge vimdiff
opendiff: file not found
Öyle bir şey yüklemek zorunda olduğum anlamına mı geliyor?
Eğer ben sadece git pull
sürüm her şey üzerine yazmak istiyorum.
CEVAP
Bunun için mergetool gerek yok. Çok kolay el ile çözülebilir.
Çatışma yerel işleyen bir uzaktan da, vignette_generator_mashed.h
Yeniden Adlandır tarafından oluşturulan taahhüt dosyası, vision_problem_8.h
ekledi. Eğer ls -l vision_problem_8.h*
çalıştırırsanız muhtemelen birden çok sürümü bu git sana korumuştur göreceksiniz. Bunlardan biri senin olacak, onlardan uzak başka bir versiyonu olacak. Çelişkili içeriğini gidermek için ne gibi bir editör ya da kullanabilirsiniz. , git add
işiniz bittiğinde ve tamamlamak için etkilenen dosyaları işlemek birleştirme.
Eğer sadece commit uzaktan sürümünü kullanmak istiyorsanız, o zaman sadece yere yazmadığın kopyala ve git add
taşıyabilirsiniz.
< / ^ hr .
Bu birleştirme araçları ile ilgili olarak, git help mergetool
bakabilirsiniz. Temelde, bir tane bulana kadar dahil olanaklarını çalışan her bir deneyin veya açıkça yapılandırılmış bir kullanımı olacak.
Nasıl daha sonra düz metin alma için e...
Bir birleştirme çatışma ile karşılaştı...
Nasıl jQuery Ajax çağrısından sonra bi...
Nasıl 30 dakika sonra bir PHP oturum s...
Nasıl sipariş sonra Oracle bir sorgu t...