2014-05-08 24 views
5

Xcode 5.x ve Git kullanarak, bu dosya üzerinde bir işlem yaptık: MyProjectName.xccheckout. Daha sonra bu taahhüdümüzü merkezi repoya zorladık. Şimdi, takımdaki başka biri bir Çekme yaptığında, hatayı alıyorum: "MyProjectName.xccheckout bir ağaç çakışması yaşadı.".xccheckout bir ağaç çakışması yaşadı

Bu konuyla ilgili pek çok gönderi var ve yapmanız gereken doğru şey bu dosyayı işlemek. Ama şimdi bunu yaptık, çatışmayı nasıl ele alıyoruz?

Bu gönderi Should *.xccheckout files in Xcode5 be ignored under VCS? aynı sorunu ele alıyor ancak çakışmayı nasıl çözdüğünü göremiyorsunuz.

  • Güncelleme: elle, sonra benim yerel kopya aşağı merkezi repo değişiklikleri birleşti tekrar Pull yapmaya çalıştım ama aynı hata var. Ayrıca, bu dosyadaki değerlerin zaman zaman değiştiğini, ancak buna neyin neden olduğundan emin olmadığımı fark ettim.

  • Güncelleme:
    IDESourceControlProjectIdentifier
    3869BFC7-FD51-432F-A70B-CE2ADC0CDF1F

+1

"Ağaç çakışması", "svn" gibi değil, "git" gibi geliyor ... – trojanfoe

+1

değil svn, git ve bitbucket kullanarak – timonroe

cevap

4

size göre git den bu dosyayı kaldırmak denemesini sağlayın: Burada dosyasında değişen değerin bir örnek

rm YourProjectName.xcodeproj/project.xcworkspace/xcshareddata/YourProjectName.xccheckout 

Sonraki adım işlemek için olan

git commit -m "remove YourProjectName.xccheckout" 

Bu dosyanın izlendiği makineden tekrar basın.

Bu işlem, .xcchoutout'tan silinecek ve diğer ekip üyeleri tarafından çekilebilecek.

+0

Dosyayı zaten repo'dan kaldırmıştık. Bu konuyla ilgili diğer konulara dayanarak, hala bu dosyayı kaynak kontrol altında tutmaya çalışmamız gerekip gerekmediğini merak ediyoruz. Yine de 'ağaç çatışması' hatasıyla ilgili bir yol bulamıyor. – timonroe

+0

Bu benim için çalıştı. Sadece yeni dalları sil/kontrol edin (devam eden birleştirme işleminin yapılmadığından emin olun) ve sonra uygun xccheckout dosyasını silin, işleyin, birleştirme yapın ve iyi çalışıyor. –

+1

değil, git rm, değil mi? –