Git/Bash 在 Windows 中更改制表符宽度
Git/Bash in Windows changes tabwidth
我在本地添加并提交了一个分支(在作为卷安装的 Docker
容器中,在本地 Windows 中)。
该文件包含宽度为 2 个空格的制表符。 (他们在 neovim 和 Visual Studio 代码中有两个空格)
然后我将该分支推到 gitlab
上。
在 gitlab
中,我添加到该文件的制表符宽度为 8 个空格。
我尝试在 .gitconfig
中使用 autocrlf
选项,但它似乎没有效果。
我在 Docker
容器中做了 add
和 commit
。
但是由于身份验证问题,我不得不在 gitbash
中执行 git push
。
由于我仍然在本地文件和 Docker
容器中看到两个空格,因此必须是 gitbash
中的 git push
更改了制表符宽度。
joanis 的回答是正确的,并引导我找到了解决方案。
我通过将 set expandtab
添加到我的 .vimrc
解决了这个问题,它将制表符转换为您使用 set tabstop
和 set shiftwidth
.[=20 设置的空格数=]
所以我可以在 vim 中做,它实际上产生两个空格而不是一个真正的制表符。
如果我不使用 set expandtab
选项卡只有 2 个空格宽,但它仍然是一个选项卡并且在 gitlab
中表现不同。
我在本地添加并提交了一个分支(在作为卷安装的 Docker
容器中,在本地 Windows 中)。
该文件包含宽度为 2 个空格的制表符。 (他们在 neovim 和 Visual Studio 代码中有两个空格)
然后我将该分支推到 gitlab
上。
在 gitlab
中,我添加到该文件的制表符宽度为 8 个空格。
我尝试在 .gitconfig
中使用 autocrlf
选项,但它似乎没有效果。
我在 Docker
容器中做了 add
和 commit
。
但是由于身份验证问题,我不得不在 gitbash
中执行 git push
。
由于我仍然在本地文件和 Docker
容器中看到两个空格,因此必须是 gitbash
中的 git push
更改了制表符宽度。
joanis 的回答是正确的,并引导我找到了解决方案。
我通过将 set expandtab
添加到我的 .vimrc
解决了这个问题,它将制表符转换为您使用 set tabstop
和 set shiftwidth
.[=20 设置的空格数=]
所以我可以在 vim 中做,它实际上产生两个空格而不是一个真正的制表符。
如果我不使用 set expandtab
选项卡只有 2 个空格宽,但它仍然是一个选项卡并且在 gitlab
中表现不同。