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