CRLF,LF区别

189 阅读1分钟

问题描述

  • 修改休假老项目, Git提交时, 只改了源码中的一行,

    • 但提交的时候发现整个文件都被修改了。
  • icode校验有多个安全编码规范问题

问题原因

  • 历史原因,之前同学编码用的windows系统, 现在使用mac系统.

  • 由于不同的操作系统文本使用的换行符各不相同。

    • 主流的操作系统一般使用 CRLF (Carriage Return / Line Feed) 或者 LF 作为其文本的换行符。
    • 其中,Windows 系统使用的是 CRLF,
    • Unix系统 (包括Linux, MacOS近些年的版本) 使用的是 LF

解决办法

  • 切换选择 CRLF LF, 与编写代码时保持一致 (简单 快速)

image.png

  • Git 中提供两个换行符相关的处理方式:
  1. 标准化 指在提交代码到git数据库(本地库) 中将文本文件中的换行符CRLF转为LF的过程
  2. 转换 指在检出Git数据库代码过程中将文本文件中的换行符LF转换为CRLF的过程

相关配置www.jianshu.com/p/ec9564fe1…