gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:16:56 25 4
gpt4 key购买 nike

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

我在 Windows 机器上 check out 了一个 git 仓库。 IntelliJ 最初显示文件最初是 CRLF 行分隔符(正确,因为我正在运行 Windows)。

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

这意味着当我执行 git add它失败了 fatal: LF would be replaced by CRLF in <file> .

前世今生

  • 通过 Windows 控制台或 Git Bash 控制台检查 git repo 没有区别
  • 在过去的某个时候,我通过 WSL 上的 Ubuntu 进行了克隆,但此后我已经将一个干净的克隆到一个新文件夹中。

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

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

最佳答案

IntelliJ IDEA 默认支持 .editorconfig 配置,它会覆盖 IDE 格式设置。

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

关于git - 为什么 IntelliJ 将保存时的行分隔符从 CRLF 更改为 LF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52293022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com