【问题标题】:Cannot get git autocrlf=true to work无法让 git autocrlf=true 工作
【发布时间】:2013-03-04 04:58:10
【问题描述】:

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

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

这就是我想要的,我的配置就是这样设置的。但是,当我签入带有 CRLF 结尾的文本文件时,我收到错误消息:

fatal: LF would be replaced by CRLF

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

【问题讨论】:

    标签: windows git newline core.autocrlf


    【解决方案1】:

    该消息具有误导性,但有道理:

    1. 您签入文件,行尾规范化已完成:CRLF 替换为 LFLF 保留为 LF
    2. 稍后,您检查有问题的文件。现在 git 将“撤消”行结束规范化:LF 将替换为 CRLF

    在该过程结束时,您工作目录中的所有LFs 都已替换为CRLF。这就是 git 警告你的地方。

    注意:我不建议使用core.autocrlf - 这是一个已被取代的旧设置。改为使用属性。见这里:https://stackoverflow.com/a/13154031/758345

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2011-10-27
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多