基本
CRLF: Carriage-Return Line-Feed的缩写,意思是回车换行,即\r\n;LF: Line-Feed的缩写,意思是换行,即\n;CR: Carriage-Return的缩写,回车,即\r;
进阶
当我们敲击回车键(Enter)时,操作系统会插入不可见的字符表示换行,不同的操作系统插入不同
Windows: 插入\r\n,回车换行;Linux\Unix: 插入\n,换行;MacOS: 插入\r,回车;
Git
1. AutoCRLF
提交时转换为LF,检出时转换为CRLFgit config --global core.autocrlf true提交时转换为LF,检出时不转换git config --global core.autocrlf input提交检出均不转换git config --global core.autocrlf false
2.SafeCRLF
拒绝提交包含混合换行符的文件git config --global core.safecrlf true允许提交包含混合换行符的文件git config --global core.safecrlf false提交包含混合换行符的文件时给出警告git config --global core.safecrlf warn