Git pull --rebase将空格转换为制表符

时间:2013-02-08 19:22:39

标签: git tabs rebase spaces pull

这个问题让我很生气。使用Git和Github。

我正在使用空格而不是制表符处理一个特定文件。我总是确保将所有制表符缩进更改为空格。 Diffs确认我已将标签更改为空格。我提交并推送代码(带有其他更改),一切都很好。

直到,我git pull --rebase。现在,我的文件 - 部分 - 有标签替换空格!请注意,这是我刚编辑过的文件部分,我总是使用空格,而不是标签。

当我执行正常git pull时,不会发生这种情况,只会在rebase上发生。

此外,合并到主集成分支的其他分支上的更改也可以。它恰好发生在集成分支的rebase上。

2 个答案:

答案 0 :(得分:7)

git apply --whitespace=fix 

似乎会在rebase期间发生这种情况。

也许设置

[apply]
    whitespace = warn
在你的gitconfig中查看它是否能解决你的问题。

另请参阅"core.whitespace" setting了解更多信息。

答案 1 :(得分:0)

此问题可能由行结尾设置引起。您可以使用说明here配置您的git。