强制git比较在部分匹配时失败

时间:2012-02-07 01:06:59

标签: git merge

这是关于合并XCode project.pbxproj文件,但同样的原则适用于任何数据库样式的纯文本文件(它不是二进制文件!)

假设在分支A中我们添加了一个文件foo.m而在分支B中我们有bar.m

D814C04514DF6C3100D2AA5D /* foo.m */,

D8DAC57814DF8979004E1309 /* bar.m */,

正确的合并将是输出中的两行。但是,由于这两行非常相似(按字符),Git假定它们是同一行并尝试合并这两行。

但是,如果有某种方法只能通过令牌进行Git匹配,那么这两行就完全不同了,所以Git会有两个文件

我希望我可以在.gitattributes文件中添加一些内容以强制执行此行为

同样强制只有一个用户修改项目文件并不是一个真正的选择。大多数工作(特别是在项目开始时)涉及创建新类,因此迫使开发人员轮流将大大缩短开发时间。它目前最好花时间手动合并项目文件,而不是轮流修改项目文件。

1 个答案:

答案 0 :(得分:0)

如果两个文件中的行相同,则会发生冲突。 Git不会合并它。