git config --global core.ignorecase false
git config --global core.autocrlf true/input/false
:git提交代码时会自动将CRLF转换为LF,在检出代码时会将LF转换成CRLFtrue
:在提交代码时,将CRLF转换成LF;检出代码时不转换input
:不做任何转换false
git config --global core.safecrlf true/false/warn
:代码中同时包含两种不同的换行格式会被禁止提交true
:(默认)允许提交包含混合换行符的文件false
:提交包含混合换行符的文件时给出警告warn
* text=auto eol=lf
:通配符*
:自动检测文件是否为文本文件,如果是文本文件,Git 会启用换行符转换;如果是二进制文件(如图片、压缩包),则不做处理text=auto
:强制使用 LF(Line Feed)作为换行符,eol=lf
提交到仓库时:将工作区的换行符(如 Windows 的 CRLF)转换为 LF 存储
检出到工作区时:保持 LF 换行符,不根据操作系统自动转换(例如,在 Windows 上也不会转为 CRLF)
上述 .gitattributes 里面的配置高于 core.autocrlf 配置。 所以工程里面只需添加一个 .gitattributes 文件并将上述配置写上去即可