Git Warning : LF will be replaced by CRLF

时间:2022-06-01 18:17:40

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