2012-07-24 89 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更改。