3
很少有人提到.pbxproj文件应该在cvs或git中提交/导入为二进制文件。它看起来像文本格式的脚本文件。这个建议背后的原因是什么,它应该被视为二元的?为什么要在版本控制系统中将.pbxproj文件视为二进制文件?
很少有人提到.pbxproj文件应该在cvs或git中提交/导入为二进制文件。它看起来像文本格式的脚本文件。这个建议背后的原因是什么,它应该被视为二元的?为什么要在版本控制系统中将.pbxproj文件视为二进制文件?
由于mentioned here,pbxproj并不真正可合并,作为JSON管理的复杂属性列表。
通常的设置是一个.gitattributes
:
*.pbxproj -crlf -diff -merge
这防止从GIT中试图修复换行符,显示它在diff文件,并从合并中排除。
另一种方法是:
*.pbxproj binary merge=union
由于documented her E,这并不能很好地工作。
问题是大括号会变得不合时宜,导致文件无法读取。事实上,大部分时间他们都会工作 - 但是四次中只有一次失败。
在合并=工会:http://haacked.com/archive/2014/04/16/csproj-merge-conflicts/和http://stackoverflow.com/a/36833404/6309 – VonC
感谢VonC为答案和链接.. 只是将项目文件视为二进制文件而没有合并=联合功能是什么问题? – nav1729
@ nav1729也应该工作,只要git不尝试合并它。 – VonC