如何解决Xcode项目文件(pbxproj)中的git冲突?

19
我一直通过使用其他成员目录结构优先的合并策略来解决这个问题,然后确认没有冲突并修复为我想要的目录结构。
但是,在合并project.pbxproj文件时,是否有其他更好的解决冲突的方法?

1
对此问题没有简单的答案,但是由于该文件不是为人类可读性而设计的(它可以完全编辑,但使用UUID来链接各个部分并不太合理),因此解决起来会很困难。 - trojanfoe
1
https://dev59.com/PXI-5IYBdhLWcg3wHUrP - Asim K T
@AsimKT的问题是关于SVN的,但在回答中有一个很好的Git答案:https://dev59.com/PXI-5IYBdhLWcg3wHUrP#2007358 - Thibault D.
1
@ThibaultD的回答正是我所需要的。非常感谢。https://dev59.com/PXI-5IYBdhLWcg3wHUrP#2007358 - iforvert
最好的解决冲突工具是Kdiff3。试一试吧。 - fjtrujy
显示剩余5条评论
1个回答

32

通常情况下,你只需要接受合并的两个版本(人们添加了不同的文件)就可以了。

之后,如果您的文件仍然 '损坏',大多数情况是由于合并后格式出错,最常见的情况是:

  • 缺少逗号
  • 重复的语句

如果您知道问题所在,修复起来非常容易。

您可以使用语法检查器来验证project.pbxproj文件,我使用Kin,它非常有效。它会解析您的项目配置文件并检测错误。


例如(使用 KIN)

如果您的项目文件损坏,可能会出现以下情况:

enter image description here

如果您的文件差异太大,找到错误可能会很具有挑战性......现在,使用KIN,您可以在瞬间从问题转为解决方案

enter image description here


3
那个工具真的非常实用,为你加上了一个加分项,该仓库也值得一颗星。 - Hugo Alonso
expecting {'}' 的意思是什么?你应该在那里做什么? - AlxVallejo
太棒了!它运行得非常好!这个工具真的很有帮助。 - Rupom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接