Git/Bash 在 Windows 中更改制表符宽度

Git/Bash in Windows changes tabwidth

我在本地添加并提交了一个分支(在作为卷安装的 Docker 容器中,在本地 Windows 中)。
该文件包含宽度为 2 个空格的制表符。 (他们在 neovim 和 Visual Studio 代码中有两个空格)
然后我将该分支推到 gitlab 上。
gitlab 中,我添加到该文件的制表符宽度为 8 个空格。

我尝试在 .gitconfig 中使用 autocrlf 选项,但它似乎没有效果。

我在 Docker 容器中做了 addcommit
但是由于身份验证问题,我不得不在 gitbash 中执行 git push

由于我仍然在本地文件和 Docker 容器中看到两个空格,因此必须是 gitbash 中的 git push 更改了制表符宽度。

joanis 的回答是正确的,并引导我找到了解决方案。

我通过将 set expandtab 添加到我的 .vimrc 解决了这个问题,它将制表符转换为您使用 set tabstopset shiftwidth.[=20 设置的空格数=] 所以我可以在 vim 中做,它实际上产生两个空格而不是一个真正的制表符。
如果我不使用 set expandtab 选项卡只有 2 个空格宽,但它仍然是一个选项卡并且在 gitlab 中表现不同。