Git:为什么我收到警告 LF 将在 text=lf 时被 CRLF 替换

Git: Why am I getting a warning LF will be replaced by CRLF when text=lf

我知道有很多问题 "LF will be replaced by CRL" 但我相信我的问题是独一无二的,因为我试图强制使用 LF 行尾,即使在 Windows 上也是如此,所以不要 autocrlf=是的。

为了强制使用 LF,我在我的存储库的根目录中创建了一个 .git 属性,其中包含一行:

 * text=lf

但是,当我现在尝试添加文件时,我收到 "LF will be replaced by CRLF" 警告。鉴于我的 .git 属性,为什么它会替换为 CRLF?我相信我的全局 git 设置有 autocrlf=true,但我认为我的 .git 属性会覆盖它。

另一个建议的答案仅解决 .txt 文件 (*.txt),我需要 git 确定为文本的所有文件才能使用 LF。

呸! .gitattributes 行应该是

* eol=lf

可以使用以下方式抑制警告:

git config --global core.safecrlf false