git 换行符处理 windows (CRLF) / unix (LF)
什么是CRLF/LF
CR: Carriage-Return 回车符 \r
LF: Line-Feed 换行符 \n
Windows环境中,换行符是 CRLF,也就是 \r\n,
unix/Linux环境中,换行符是LF,也就是\n。
MacOS 环境中,换行符是 CR,也就是 \r (现在应该和 unix 保持一致了)
git如何处理换行符?
git在维护版本库的时候统一使用的是 LF,这样就可以保证文件跨平台的时候保持一致。
在Linux下默认的换行符也是LF,
在Windows下默认的换行符是CRLF,即当 git clone / git pull 检出代码时候,会把换行符换位 CRLF
git 换行符 转换 -- autocrlf
#提交时转换为LF,检出时转换为CRLF(默认) git config --global core.autocrlf true #提交时转换为LF,检出时不转换(以上问题使用此命令可解决) git config --global core.autocrlf input #提交检出均不转换 git config --global core.autocrlf false
Git 换行符 检查 -- safecrlf
#拒绝提交包含混合换行符的文件 git config --global core.safecrlf true #允许提交包含混合换行符的文件 git config --global core.safecrlf false #提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn
0顶
0 踩
共 0 条评论