无法让git autocrlf=true生效

4

好的,我已经阅读了关于这个话题的所有帖子,我的理解如下:

如果我在Windows中设置core.autocrlf = true,则git在提交和推送时应将所有crlf行尾转换为LF。

这就是我想要的,我已经按照这样的设置进行了配置。然而,当我检查一个带有CRLF结尾的文本文件时,我收到错误信息:

fatal: LF would be replaced by CRLF

我不明白...当我提交时,不应该发生相反的情况吗?
1个回答

4
信息有误导性,但是有道理:
  1. 您将文件签入后,行末标准化已完成:CRLF被替换为LFLF被保留为LF
  2. 稍后,您检查所涉及的文件。现在git会“撤消”行尾标准化:LF将被替换为CRLF

在该过程结束时,工作目录中所有的LF都已被替换为CRLF。这就是git警告您的原因。

注意:我不建议使用core.autocrlf——它是一个旧的设置,已经被取代。请改用属性。请参阅此处:https://dev59.com/B3E85IYBdhLWcg3w_Ixr#13154031


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接