最新文章

Git回车换行

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