穆罕默德的答案非常有帮助(并帮助解决了问题)。但是,仅保留>>>>>>> ======= <<<<<<<不足以解决project.pbxproj中的解析问题(对我而言),同时保留两个分支的更改合并后。
我在project.pbxproj文件的PBXGroup部分(其开头由这样的块注释指示:/ * Begin PBXGroup部分* /)中发生了合并冲突。但是,我遇到的问题也可能在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>";
};
实际上,我必须在第一个PBXGroup的末尾添加2行。
您可以看到,如果我选择放弃Head或合并分支中的更改,就不会出现解析问题!但是,就我而言,我想保留从每个分支中添加的两个组,仅删除合并标记是不够的。我必须在project.pbxproj文件中添加额外的行,以保持正确的格式。
因此,如果您以为自己解决了所有合并冲突后就遇到了解析问题,则可能需要仔细查看.pbxproj并确保没有任何格式问题!