Windows 上的 Ubuntu 子系统 - 即使我已将 core.autocrlf 定义为 true,也会更改行结尾
Ubuntu subsystem on Windows - changes line endings even though I've defined the core.autocrlf to true
我在 Windows 机器上从 Ubuntu 命令行启动 VSCode。
我注意到它正在从默认的 Windows 行结尾更改行结尾。具体来说,当我做 git 差异时,我会看到这样的东西:
注意^M
所以我读了一篇关于如何解决这个问题的文章,它建议进行以下 git 配置更改:
git config --global core.autocrlf true
但我在更新代码时仍然看到这些行结尾被使用。
你唯一会从我这里读到的是:“What is the correct core.autocrlf setting I should use?”
含义:
git config --global core.autocrlf false
然后,如“Disable git EOL Conversions”所述:
git add --renormalize .
使用 .gitattributes
core.eol
directive 是修复 eol 的正确方法。
您可以使用以下命令检查应用到哪个文件的内容:
git ls-files --eol
我在 Windows 机器上从 Ubuntu 命令行启动 VSCode。 我注意到它正在从默认的 Windows 行结尾更改行结尾。具体来说,当我做 git 差异时,我会看到这样的东西:
注意^M
所以我读了一篇关于如何解决这个问题的文章,它建议进行以下 git 配置更改:
git config --global core.autocrlf true
但我在更新代码时仍然看到这些行结尾被使用。
你唯一会从我这里读到的是:“What is the correct core.autocrlf setting I should use?”
含义:
git config --global core.autocrlf false
然后,如“Disable git EOL Conversions”所述:
git add --renormalize .
使用 .gitattributes
core.eol
directive 是修复 eol 的正确方法。
您可以使用以下命令检查应用到哪个文件的内容:
git ls-files --eol