穆罕默德的回答非常有帮助(并帮助我解决了问题)。但是,在保留两个分支的更改时,仅删除 >>>>>>> ======= <<<<<<< 不足以解决 project.pbxproj 中的解析问题(对我而言)合并后。
我在 project.pbxproj 文件的 PBXGroup 部分(其开头由这样的块注释指示:/* Begin PBXGroup section */)发生了合并冲突。但是,我遇到的问题也可能出现在 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 并确保没有任何格式问题!