标签:blog overflow https turn 文本文件 war 方式 question 通过
【问题】:在使用Git提交代码时,出现“warning:LF will be replaced by CRLF”警告
问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符:
在Git中,可以通过以下命令来显示当前Git中采取哪种对待换行符的方式
$ git config core.autocrlf
此命令会有三个输出,“true”,“false”或者“input”
工作原理:
core.autocrlf=true: core.autocrlf=input: core.autocrlf=false: repo repo repo ^ v ^ v ^ v / \ / \ / crlf->lf lf->crlf crlf->lf \ / \ / \ / \ / \
或
autocrlf=true: X -> LF -> CTLF autocrlf=input: X -> LF -> LF autocrlf=false: X -> X -> X
说明:
X代表换行符CRLF(windows-style)或LF(unix-style)
第一个箭头表示本地提交到远程仓库,第二个箭头表示从远程仓库检出到本地
(注:上述三种选项不会影响CR格式的换行符)
警告出现的场景(under Windows):
— autocrlf = true ,使用unix-style LF换行符的文件
— autocrlf = input ,使用win-style CRLF换行符的文件
— autocrlf = false ,NEVER!
警告代表的意思:
“LF will be replaced by CRLF”:autocrlf=true,进行“commit-checkout”操作后,相应警告文件中 LF 换行符将被 CRTL 替换
“CRLF will be replaced by LF”:autocrlf=input,进行“commit-checkout”操作后,相应警告文件中 CTLF 换行符将被 LF 替换
-----------------------------------------------
参考文档:
https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf
https://blog.csdn.net/h330531987/article/details/90761143
【git warning】: LF will be replaced by CRLF
标签:blog overflow https turn 文本文件 war 方式 question 通过
原文地址:https://www.cnblogs.com/uakora/p/12496818.html