2013-02-08 53 views
5

這個問題讓我生氣。與Github一起使用Git。Git pull - 將空格轉換爲製表符

我正在使用空格而不是製表符的一個特定文件。我總是確保將所有制表符縮進更改爲空格。差異確認我已將標籤更改爲空格。我承諾並推動代碼(與其他更改),一切都很好。

直到,I git pull --rebase。現在,我的文件 - 部分 - 用製表符替換空格!請注意,這是隻有我編輯過的文件的一部分,我總是使用空格,而不是製表符。

當我做一個正常的git pull,只有在rebase纔會發生。

此外,合併到主集成分支中的其他分支上的更改也可以。這只是發生在整合分支的重建上。

+3

是否有任何掛鉤註冊?或者在你的$ home/.gitconfig中配置的東西?有可以設置像whitespace = fix或類似的東西的選項。你應該留意這一點。在http://www.progit.org/book/en/Customizing-Git-Git-Configuration中搜索core.whiteapce – 2013-02-08 19:29:16

+0

是的,沒有鉤子。這可能與我的IDE有關。謝謝! – 2013-02-12 14:02:40

+1

如果您使用Eclipse EGit。檢查EGit的eclipse設置。可以在那裏設置設置;) – 2013-02-12 15:24:18

回答

0

此問題可能由行結束設置引起。你可以使用指令here來配置你的git。

6
git apply --whitespace=fix 

似乎是在rebase期間發生這種情況。

在gitconfig也許設置

[apply] 
    whitespace = warn 

,看看它是否解決您的問題。

另請參閱"core.whitespace" setting瞭解更多信息。

+0

歡呼的伴侶,救了我的一天! – rryter 2014-06-19 12:52:39

相關問題