VSCode 在文件保存时将 CRFL 更改为 LF,并且 git 记录更改,即使没有更改

Bus*_*ima 6 git newline lf core.autocrlf visual-studio-code

我注意到 VSCode 中有一个奇怪的行为,当我保存文件时,即使我没有进行任何更改,我也可以在右下角看到它从 CRLF 更改为 LF。即使我做了一些更改,git 也会跟踪同时添加和删除的额外行。

我正在 Windows 上工作,到目前为止我没有遇到任何问题,它刚刚开始发生。我尝试将 VSCode 中 EOL 的全局设置设置为 CRLF,并将 Prettier 扩展也设置为 CRLF(因为我无法禁用它),但问题仍然存在。

我是新手,在网上找不到类似的问题,只是说明如何设置 CRLF。

Dar*_*tti 4

我遇到过一些类似的问题,因为我在一个拥有 UNIX 和 Windows 环境的团队中工作。我使用 Windows,但项目的所有文件都以LF eol. 在您的情况(Windows 环境)中,您需要保证 Git 的默认行为:

git config --global core.autocrlf true
Run Code Online (Sandbox Code Playgroud)

这样,Git 将尝试eol在操作中将文件更改为 CRLF(新分支、克隆等)。甚至,您可以尝试"files.eol": "\r\n"在 VSCode 上添加用户/工作区设置,然后您的 IDE 将使用 CRLF 作为默认值(新文件、新行)。