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

Tim*_* W. 5 git tabs pull spaces rebase

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

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

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

当我做正常时git pull,它不会发生,只有在rebase上.

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

小智 7

git apply --whitespace=fix 
Run Code Online (Sandbox Code Playgroud)

似乎在rebase期间发生了这种情况.

也许设定

[apply]
    whitespace = warn
Run Code Online (Sandbox Code Playgroud)

在你的gitconfig中,看看它是否解决了你的问题.

另请参阅"core.whitespace"设置以获取更多信息.


kra*_*asb 0

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