问题背景

由于公司用的是 mac,家里用的是 windows,所以在开发项目的时候,会遇到 git 修改文件回车问题,有时候不改动文件,git 也会识别成新的改动而提交,产生大量的无效变动内容,提高了 code review 的难度,所以需要统一换行配置

LF 和 CRLF 是什么

CRLF 是 carriage return line feed 的缩写,中文意思是回车换行。

LF 是 line feed 的缩写,中文意思也是换行。

LF 和 CRLF 区别

CRLF: "\r\n", windows 系统环境下的换行方式

LF: "\n", Linux 系统环境下的换行方式

问题复现

在 git 提交代码的时候经常会提示

warning: LF will be replaced by CRLF in views/xxxx.ts
The file will have its original line endings in your working directory

解决的办法是把 git 配置 core.autocrlf 为 false

git config --global core.autocrlf false

vscode 在配置界面搜索Eol,然后统一为 LF 即可