Git回车换行
最近又个项目,checkout之后,没做任何改动前git status发现已经有modified了,通过git diff发现有两种改动:
- warning: CRLF will be replaced by LF in **
- 删除并添加的同样的行
使用git diff -w却没有改动;使用git diff –ws-error-highlight=new,old发现行尾有**^M**
我本人用的是Linux,其他同事有用Windows,问题就出在平台上。
Windows用CR LF来定义换行,Linux用LF。CR全称是Carriage Return ,或者表示为\r, 意思是回车。 LF全称是Line Feed,它才是真正意义上的换行表示符。
git config中关于CRLF有两个设定:core.autocrlf和core.safecrlf。
一、AutoCRLF
#提交时转换为LF,检出时转换为CRLF
git config –global core.autocrlf true
#提交时转换为LF,检出时不转换
git config –global core.autocrlf input