git配置中的CRLF、LF、CR

基本

  • 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,检出时转换为CRLF
    git 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

你可能感兴趣的:(git配置中的CRLF、LF、CR)