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