Windows 平台的换行是以 \r\n
的方式,也就是 CRLF
,Linux 的换行是以 \n
的方式,也即是 LF
。
Git 在 Linux 平台提交代码的时候,默认会把换行转换成 LF
,在 Windows 平台拉取代码的时候会转成 CRLF
。
根据个人、团队开发规范,可能会把编辑器的换行模式固定成 LF
或 CRLF
,Git 的默认操作就会造成一些不必要的编辑器错误提示。
可以通过 Git 的配置更改转换方式。
git config –global core.autocrlf true
提交时自动地把行结束符 CRLF
转换成 LF
,而在签出代码时把 LF
转换成 CRLF
。
如果是在 Windows 系统上,把它设置成 true,这样当签出代码时,LF
会被转换成 CRLF
。
git config –global core.autocrlf input
在提交时把 CRLF
转换成 LF
,签出时不转换。
Linux 或 Mac 系统使用 LF
作为行结束符,不想 Git 在签出文件时进行自动的转换。
当一个以 CRLF
为行结束符的文件不小心被引入时你肯定想进行修正。
git config –global core.autocrlf false
不做任何操作。
如果你是 Windows 程序员,且正在开发仅运行在 Windows 上的项目,可以设置 false
取消此功能,把回车符记录在库中。