【发布时间】:2022-02-02 16:06:53
【问题描述】:
我在本地添加并提交了一个分支(在作为卷安装的 Docker 容器中并在 Windows 中本地)。
该文件包含宽度为 2 个空格的选项卡。 (他们在 neovim 和 Visual Studio Code 中有两个空格)
然后我将该分支推送到gitlab。
在gitlab 中,我添加到该文件的选项卡的宽度为 8 个空格。
我尝试在.gitconfig 中使用autocrlf 选项,但似乎没有效果。
我在Docker 容器内做了add 和commit。
但是由于身份验证问题,我不得不在gitbash 中执行git push。
由于我仍然在我的本地文件和 Docker 容器中看到两个空格,因此它必须是来自 gitbash 的 git push 更改了制表符宽度。
【问题讨论】:
-
我猜该文件包含的是一个文字制表符,并且您将本地配置设置为显示大小为 2 的选项卡,而在 gitlab 上它被配置为显示为 8。但是,Git 中有一些配置可以自动转换制表符/空格,也许你启用了其中一个?见stackoverflow.com/q/2316677/3216427