Muhammed'in cevabı çok yardımcı oldu (ve düzeltmeme yardımcı oldu). Bununla birlikte, >>>>>>> ======= <<<<<<< 'nin kaldırılması, projedeki ayrıştırma sorununu düzeltmek için yeterli değildi. Her iki daldan da değişiklikleri korurken. bir birleşmeden sonra.
Project.pbxproj dosyasının PBXGroup bölümünde (başlangıcı şuna benzer bir blok yorumuyla belirtilir: / * Begin PBXGroup bölümü * /) bir birleştirme çakışması vardı. Ancak karşılaştığım sorun project.pbxproj dosyasında başka yerlerde de ortaya çıkabilir.
Aşağıda karşılaştığım birleştirme çakışmasının bir basitleştirmesi var:
<<<<<<< HEAD
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
=======
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
>>>>>>> branch name
sourceTree = "<group>";
};
Birleştirme çakışması işaretleyicilerini kaldırdığımda, bana kalan şey buydu:
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
Normalde, birleştirme çakışması işaretleyicilerini kaldırmak, project.pbxproj dosyasındaki ayrıştırma sorununu çözer ve çalışma alanı bütünlüğünü geri yükler. Bu sefer olmadı.
Sorunu çözmek için yaptığım şey aşağıdadır:
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
Aslında ilk PBXGroup'un sonuna 2 satır eklemek zorunda kaldım.
Gördüğünüz gibi, değişiklikleri Head'den veya birleştirme dalından atmayı seçseydim, bir ayrıştırma sorunu olmayacaktı! Ancak benim durumumda, her daldan eklediğim her iki grubu da korumak istedim ve sadece birleştirme işaretlerini kaldırmak yeterli değildi; Doğru biçimlendirmeyi korumak için project.pbxproj dosyasına fazladan satırlar eklemem gerekiyordu.
Bu nedenle, tüm birleştirme çatışmalarını çözdüğünüzü düşündükten sonra ayrıştırma sorunlarıyla karşılaşıyorsanız, .pbxproj dosyasına daha yakından bakmak ve herhangi bir biçimlendirme sorunu olmadığından emin olmak isteyebilirsiniz!