2012-02-07 20 views
0

这是关于合并的XCode project.pbxproj文件,但同样的原则也适用于任何数据库风格的纯文本文件(它不是一个二进制文件!)力混帐比较失败的部分匹配

说,在支路A我们增加了一个文件foo.m和支路B,我们bar.m

D814C04514DF6C3100D2AA5D /* foo.m */, 

D8DAC57814DF8979004E1309 /* bar.m */, 

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

但是,如果有好歹让只有令牌的Git匹配,则两条线将是完全不同的,所以Git的将有两个文件

我希望有一些东西我可以把在.gitattributes文件强制此行为

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

回答

0

如果它们在两个文件中都是相同的行,这将是冲突。 Git不会合并它。

+0

当然有一种方法可以帮助git自动化合并? – Zeophlite 2012-02-07 06:32:12

+0

您可以编写自己的驱动程序 – 2012-03-01 07:08:12

+0

我该怎么做? – Zeophlite 2012-03-01 07:39:36