为什么.pbxproj文件在版本控制系统中被视为二进制文件?

时间:2016-04-25 06:10:39

标签: ios xcode git macos cvs

在一些地方,有人提到.pbxproj文件应该在cvs或git中作为二进制文件提交/导入。它看起来像文本格式的脚本文件。这个建议背后的原因是什么应该被视为二元?

1 个答案:

答案 0 :(得分:3)

作为mentioned here,pbxproj不是真正可合并的,是作为JSON管理的复杂属性列表。

通常的设置是.gitattributes

*.pbxproj -crlf -diff -merge

作为explained here

  

这可以防止Git尝试修复换行符,在差异中显示换行符,并将其从合并中排除。

另一种方法是:

*.pbxproj binary merge=union

作为documented her e,这不起作用。

  

问题是大括号会定期变得不合适,这使得文件不可读。确实,大部分时间都可以工作 - 但可能会失败4次中的1次。