2012-07-24 52 views
5

最近在我们所有的回购协议中,我们在我们的所有回购协议中添加了git属性文件。这个想法是强制在所有文件中使用Unix EoL字符。这在第一天创建了一个巨大的问题,当你签出一个新的分支时,它开始显示整个文件的变化。我们只是承诺。git樱桃选择和忽略EOL变化合并

现在,问题是如果我们从一个分支合并到另一个分支(我们经常这样做)或者樱桃挑选(我们做的更多)合并将在所有文件中再次显示冲突。

如果git可以通过首选项忽略行尾或空白变化,那将是理想的。有谁知道,如果git包含这样的事情,或者如果有解决方法?

+0

不同行结尾的分行之间的所有樱桃选择都没有显示完整文件的变化,尽管我只对樱桃采摘来到新分行感兴趣。如果有人知道解决方案,它将不胜感激。我相信这对任何人都不是一个反复出现的问题,但偶尔会发生。 – openSource 2012-08-02 05:17:05

回答

2

看看git merge strategies。即你可以指定使用ignore-space-at-eol - 这可能会帮助你在这种情况下。或者,您可以尝试使用ours来强制执行您的EOL更改。