我在看一个开源的Mac应用程序,他们为.gitignore提供了一些建议值.他们是我所期待的......
但是,他们还建议输入.gitattributes文件:
*.pbxproj -crlf -diff -merge
就git而言,我不是最知识的,所以我想知道 - 添加这条线的好处是什么?具体做什么?我在这个项目中只看到了这个建议,如果这是正常的做法,我本来希望现在可以在其他地方看到它.所以我很好奇它是如何特别适用于pbxproj文件的.
在Xcode中,避免项目文件中Git冲突的最佳方法是什么?(我是手动git,没有使用Gcode的Xcode接口)
我从Github克隆了mapbox-ios-sdk,攻击它,现在远程主机已经改变了.当我尝试将远程更改拉到我的本地时,合并后会在项目文件中出现合并冲突.(具体来说,我的意思是.xcodeproj中的project.pbxproj)
我真的不认为项目文件应该放入忽略,因为如果项目文件中有任何新文件,.pbxproj文件似乎会被更改.(或者我只是完全错了,这个文件应该被忽略了?但显然它在mapbox-ios-sdk中没有被忽略.毕竟人们需要项目文件.)但我也跑了在我与另一个合作者的合作项目之前进入这场冲突,这让我完全无法使用Git.
我应该弄清楚如何手动解决冲突,还是有更好的方法来解决这个问题?
我想知道.gitattributes中的merge = union选项是否适用于.pbxproj文件.
该选项的联机帮助页:
对文本文件运行3向文件级别合并,但从两个版本中获取行,而不是留下冲突标记.这往往会以随机顺序在结果文件中保留添加的行,用户应验证结果.
通常,对于将90%的文件添加到项目中的情况,这应该没问题.有没有人有这方面的经验?