这个问题让我很生气。使用Git和Github。
我正在使用空格而不是制表符处理一个特定文件。我总是确保将所有制表符缩进更改为空格。 Diffs确认我已将标签更改为空格。我提交并推送代码(带有其他更改),一切都很好。
直到,我git pull --rebase
。现在,我的文件 - 部分 - 有标签替换空格!请注意,这是我刚编辑过的文件部分,我总是使用空格,而不是标签。
当我执行正常git pull
时,不会发生这种情况,只会在rebase上发生。
此外,合并到主集成分支的其他分支上的更改也可以。它恰好发生在集成分支的rebase上。
答案 0 :(得分:7)
git apply --whitespace=fix
似乎会在rebase期间发生这种情况。
也许设置
[apply]
whitespace = warn
另请参阅"core.whitespace" setting了解更多信息。
答案 1 :(得分:0)
此问题可能由行结尾设置引起。您可以使用说明here配置您的git。