这是关于合并XCode project.pbxproj
文件,但同样的原则适用于任何数据库样式的纯文本文件(它不是二进制文件!)
假设在分支A中我们添加了一个文件foo.m而在分支B中我们有bar.m
D814C04514DF6C3100D2AA5D /* foo.m */,
D8DAC57814DF8979004E1309 /* bar.m */,
正确的合并将是输出中的两行。但是,由于这两行非常相似(按字符),Git假定它们是同一行并尝试合并这两行。
但是,如果有某种方法只能通过令牌进行Git匹配,那么这两行就完全不同了,所以Git会有两个文件
我希望我可以在.gitattributes
文件中添加一些内容以强制执行此行为
同样强制只有一个用户修改项目文件并不是一个真正的选择。大多数工作(特别是在项目开始时)涉及创建新类,因此迫使开发人员轮流将大大缩短开发时间。它目前最好花时间手动合并项目文件,而不是轮流修改项目文件。
答案 0 :(得分:0)
如果两个文件中的行相同,则会发生冲突。 Git不会合并它。