คำตอบของมูฮัมหมัดมีประโยชน์มาก (และช่วยนำไปสู่การแก้ไขของฉัน) อย่างไรก็ตามการลบ >>>>>>> ======= <<<<<<< ไม่เพียงพอที่จะแก้ไขปัญหาการแยกวิเคราะห์ใน project.pbxproj (สำหรับฉัน) เมื่อทำการเปลี่ยนแปลงจากทั้งสองสาขา หลังจากผสาน
ฉันมีข้อขัดแย้งในการผสานในส่วน PBXGroup (ซึ่งจุดเริ่มต้นถูกระบุด้วยความคิดเห็นของบล็อกเช่นนี้: / * เริ่มส่วน PBXGroup * /) ของไฟล์ project.pbxproj อย่างไรก็ตามปัญหาที่ฉันพบอาจเกิดขึ้นในที่อื่น ๆ ในไฟล์ project.pbxproj เช่นกัน
ด้านล่างนี้คือการทำให้เข้าใจง่ายของข้อขัดแย้งในการผสานที่ฉันพบ:
<<<<<<< HEAD
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
=======
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
>>>>>>> branch name
sourceTree = "<group>";
};
เมื่อฉันลบเครื่องหมายความขัดแย้งที่ผสานออกนี่คือสิ่งที่ฉันเหลืออยู่:
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
โดยปกติการลบเครื่องหมายความขัดแย้งในการผสานจะช่วยแก้ปัญหาการแยกวิเคราะห์ในไฟล์ project.pbxproj และคืนค่าความสมบูรณ์ของพื้นที่ทำงาน คราวนี้มันไม่ได้
ด้านล่างนี้คือสิ่งที่ฉันทำเพื่อแก้ปัญหา:
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
id = {
isa = PBXGroup;
children = (
id
);
name = "Your Group Name";
sourceTree = "<group>";
};
ฉันต้องเพิ่ม 2 บรรทัดในตอนท้ายของ PBXGroup แรก
คุณจะเห็นได้ว่าถ้าฉันเลือกที่จะยกเลิกการเปลี่ยนแปลงจาก Head หรือ Branch ที่รวมเข้าด้วยกันก็จะไม่มีปัญหาในการแยกวิเคราะห์! อย่างไรก็ตามในกรณีของฉันฉันต้องการเก็บทั้งสองกลุ่มที่ฉันเพิ่มจากแต่ละสาขาและการลบเครื่องหมายการผสานก็ไม่เพียงพอ ฉันต้องเพิ่มบรรทัดพิเศษในไฟล์ project.pbxproj เพื่อรักษาการจัดรูปแบบที่ถูกต้อง
ดังนั้นหากคุณพบปัญหาในการแยกวิเคราะห์หลังจากที่คุณคิดว่าคุณได้แก้ไขข้อขัดแย้งทั้งหมดที่คุณรวมเข้าด้วยกันคุณอาจต้องการตรวจสอบ. pbxproj ให้ละเอียดยิ่งขึ้นและตรวจสอบให้แน่ใจว่าไม่มีปัญหาในการจัดรูปแบบใด ๆ !