Git AutoCRLF 与 SafeCRLF 换行符问题

Windows和Linux的换行符不一样:

  • CR回车 LF换行
  • Windows/Dos CRLF \r\n
  • Linux/Unix LF \n
  • MacOS CR \r

解决方法:打开命令行,进行设置,如果你是在Windows下开发,建议设置autocrlf为true。 如果文件编码是UTF8且含中文,那设置autocrlf=false,把所有文件转换为Linux编码(即LF\n),开启SafeCRLF检查。

一、AutoCRLF

提交时转换为LF,检出时转换为CRLF

git config –global core.autocrlf true

提交时转换为LF,检出时不转换

git config –global core.autocrlf input

提交检出均不转换

git config –global core.autocrlf false

二、SafeCRLF

拒绝提交包含混合换行符的文件

git config –global core.safecrlf true

允许提交包含混合换行符的文件

git config –global core.safecrlf false

提交包含混合换行符的文件时给出警告

git config –global core.safecrlf warn