在一些地方,有人提到.pbxproj文件应该在cvs或git中作为二进制文件提交/导入。它看起来像文本格式的脚本文件。这个建议背后的原因是什么应该被视为二元?
答案 0 :(得分:3)
作为mentioned here,pbxproj不是真正可合并的,是作为JSON管理的复杂属性列表。
通常的设置是.gitattributes
:
*.pbxproj -crlf -diff -merge
这可以防止Git尝试修复换行符,在差异中显示换行符,并将其从合并中排除。
另一种方法是:
*.pbxproj binary merge=union
作为documented her e,这不起作用。
问题是大括号会定期变得不合适,这使得文件不可读。确实,大部分时间都可以工作 - 但可能会失败4次中的1次。