WHAT
CR = Carriage Return 即
回车
LF = Line Feed 即换行
Windows 换行使用 CRLF
, Linux 和 macOS 则使用 LF
进行换行
这是一个历史遗留问题, 没有优劣之分
WHY
在 Windows 下使用 Git 时经常会提示类似的 Warning
:
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in XXX.
这个提示虽然对于使用 Git 没有影响, 但会输出很多无用信息
HOW
这个转换取决于 Git 中 core.autocrlf
的配置
1. For Windows
关闭此功能
git config --global core.autocrlf false
关闭提示但不关闭功能
#如果你的主要工作环境是 Windows 的话推荐使用此类方法
git config --global core.autocrlf true
git config --global core.safecrlf false
2. For *nix
关闭此功能git config --global core.autocrlf false
自动将 CRLF 转换为 LF
git config --global core.autocrlf input