好的,所以我已经阅读了有关此主题的所有主题,我的理解如下:
如果我在 Windows 中设置 core.autocrlf = true,git 应该在提交和推送时将我所有的 crlf 行结尾转换为 LF。
这就是我想要的,我的配置就是这样设置的。但是,当我签入带有 CRLF 结尾的文本文件时,我收到错误消息:
fatal: LF would be replaced by CRLF
我不明白...当我提交时,不应该发生相反的情况吗?
好的,所以我已经阅读了有关此主题的所有主题,我的理解如下:
如果我在 Windows 中设置 core.autocrlf = true,git 应该在提交和推送时将我所有的 crlf 行结尾转换为 LF。
这就是我想要的,我的配置就是这样设置的。但是,当我签入带有 CRLF 结尾的文本文件时,我收到错误消息:
fatal: LF would be replaced by CRLF
我不明白...当我提交时,不应该发生相反的情况吗?
该消息具有误导性,但有道理:
CRLF
替换为LF
,LF
保留为LF
.LF
将替换为CRLF
.在该过程结束时,LF
您工作目录中的所有 s 都已替换为CRLF
. 这就是 git 警告你的地方。
注意:我不建议使用core.autocrlf
- 这是一个已被取代的旧设置。改为使用属性。见这里:https ://stackoverflow.com/a/13154031/758345