【发布时间】:2016-08-18 09:46:25
【问题描述】:
在少数地方提到 .pbxproj 文件应该在 cvs 或 git 中作为二进制文件提交/导入。它看起来像文本格式的脚本文件。这个建议应该被视为二进制的背后的原因是什么?
【问题讨论】:
在少数地方提到 .pbxproj 文件应该在 cvs 或 git 中作为二进制文件提交/导入。它看起来像文本格式的脚本文件。这个建议应该被视为二进制的背后的原因是什么?
【问题讨论】:
作为mentioned here,pbxproj 不是真正可合并的,它是一个以 JSON 形式管理的复杂属性列表。
通常的设置是在.gitattributes:
*.pbxproj -crlf -diff -merge
这可以防止 Git 尝试修复换行符,在差异中显示它,并从合并中排除它。
另一种方法是:
*.pbxproj binary merge=union
作为documented here,这并不奏效。
问题是大括号会定期变得不合适,这使得文件无法读取。确实,tho 在大多数情况下都可以工作 - 但可能有 4 次失败。
【讨论】: