问题描述
-
修改休假老项目, Git提交时, 只改了源码中的一行,
- 但提交的时候发现整个文件都被修改了。
-
icode校验有多个安全编码规范问题
问题原因
-
历史原因,之前同学编码用的windows系统, 现在使用mac系统.
-
由于不同的操作系统文本使用的换行符各不相同。
- 主流的操作系统一般使用
CRLF(Carriage Return / Line Feed) 或者LF作为其文本的换行符。 - 其中,Windows 系统使用的是
CRLF, - Unix系统 (包括Linux, MacOS近些年的版本) 使用的是
LF。
- 主流的操作系统一般使用
解决办法
- 切换选择 CRLF LF, 与编写代码时保持一致 (简单 快速)
- Git 中提供两个换行符相关的处理方式:
- 标准化 指在提交代码到git数据库(本地库) 中将文本文件中的换行符CRLF转为LF的过程
- 转换 指在检出Git数据库代码过程中将文本文件中的换行符LF转换为CRLF的过程