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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容