为什么IntelliJ将保存时的行分隔符从CRLF更改为LF

时间:2018-09-12 10:28:08

标签: git intellij-idea

  • 我没有安装IntelliJ的“保存操作”插件。
  • git config core.autocrlf =>是
  • git config core.safecrlf =>是
  • 为我的罪恶运行Windows 10
  • 相应的.gitattributes文件具有* text=auto

我有一个git repo签出到Windows框中。 IntelliJ最初显示文件最初是CRLF行分隔符(在我运行Windows时正确)。

  • 当我在IntelliJ中保存现有(Java)文件时,行分隔符将更改为LF。
  • 当我通过Notepad ++或VSCode保存文件时,行分隔符未更改。

这意味着当我执行git add时失败,并显示fatal: LF would be replaced by CRLF in <file>

FWIW

  • 通过Windows控制台或Git Bash控制台签出git repo没什么作用
  • 在过去的某个时候,我通过Ubuntu在WSL上进行了克隆,但是从那时起,我已经将干净的克隆到了一个新文件夹中。

是否有任何IntelliJ设置可以阻止它更改CRLF-> LF?

解决方法是使用--ignore-errors,例如git add --ignore-errors <file>,但这很烦人。

1 个答案:

答案 0 :(得分:2)

IntelliJ IDEA默认采用.editorconfig配置,该配置将覆盖IDE格式设置。

您可以disable this feature或从项目中删除此文件。