SORU
16 EYLÜL 2009, ÇARŞAMBA


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
16 EYLÜL 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011