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