告诉git将pbxproj视为文本

时间:2012-10-16 07:06:09

标签: xcode git merge

我正在使用Mapbox-ios-sdk并尝试将Github中的来源差异合并到我当地的黑客中。

现在我试图告诉Git通过编写

将pbxproj文件视为文本
*.pbxproj text -crlf -diff -merge union

到新文件./git/info/attributes

git diff MapView/MapView.xcodeproj/project.pbxproj上,它仍将其视为二进制文件:

diff --git a/MapView/MapView.xcodeproj/project.pbxproj b/MapView/MapView.xcodeproj/project.pbxproj
index d91c5b9..d8d04df 100755
Binary files a/MapView/MapView.xcodeproj/project.pbxproj and b/MapView/MapView.xcodeproj/project.pbxproj differ

我也尝试将其编写为.gitattributes,但它仍然将文件视为二进制文件。那是为什么?

1 个答案:

答案 0 :(得分:1)

man gitattributes man page开始,-crlf-diff似乎与将文件设为二进制的方式相关联。

所以这应该更接近标记(有点像this config):

*.pbxproj text -merge union