使用Git,如何关闭"LF将被CRLF替换"警告

sen*_*hil 143 git line-endings git-config

使用Git,当使用该autocrlf = true标志时,在更改行结尾时仍会发出警告.

我理解警告的内容,以及如何关闭行结束标志,但是如何关闭警告本身呢?

Chr*_*ial 256

您可以使用关闭警告

git config --global core.safecrlf false
Run Code Online (Sandbox Code Playgroud)

(这只会关闭警告,而不是功能本身.)

  • @aidonsnous 来自 [git docs](https://git-scm.com/docs/gitattributes/1.7.3.3):如果 core.safecrlf 设置为“true”或“warn”,git 验证转换是否可逆core.autocrlf 的当前设置。对于“true”,git 拒绝不可逆的转换;对于“警告”,git 只打印警告但接受不可逆的转换。如果您不需要拒绝不可逆转换,将 core.safecrlf 设置为 false 会抑制警告,但仍会自动转换。 (5认同)
  • 关闭警告会阻止 git 用 crlf 替换 lf 吗?@慢性 (2认同)

Ada*_*ruk 5

您应该使用core.autocrlf inputcore.eol input。或者只是不让git完全用改变行尾,而用autocrlf false摆脱diffs中crlfs的突出显示,等等core.whitespace cr-at-eol

希望这可以帮助


Pat*_*otz 0

您正在寻找该core.whitespace选项(请参阅参考资料 了解git config --help详细信息)。

您可以像这样设置此选项:

$ git config core.whitespace cr-at-eol
Run Code Online (Sandbox Code Playgroud)