使用GitHub,有时发现没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方。这就需要设置git的AutoCRLF与SafeCRLF配置了。

回车换行

CR回车

LF换行

Windows/Dos CRLF \r\n

Linux/Unix LF \n

MacOS CR \r

Git 配置

推荐设置:

git config --global core.autocrlf input
git config --global core.safecrlf warn

CRLF设置

提交时转换为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

完毕。