Git配置CRLF、LF换行符自动转换

Git 配置CRLF、LF换行符的命令是:

git config --global core.autocrlf true

auto CRLF有3个配置值,分别是:

  • true:Windows 用户,检出时转换为 CRLF,提交时转换为 LF。
  • input:Unix/Linux 用户,提交时转换 CRLF 为 LF,检出时不转换。
  • false:禁用自动转换,手动管理换行符。


可以按自己的需求,选择喜欢的换行符风格。


详细说明:

git autocrlf 是 Git 中的一个配置选项,用于处理不同操作系统之间的换行符(Line Ending)问题。它有三种主要的配置选项:

  1. git config --global core.autocrlf true

    • 在 Windows 系统上使用时,Git 会在检出(checkout)代码时将 LF(Line Feed,换行符)转换为 CRLF(Carriage Return + Line Feed),而在提交(commit)时将 CRLF 转换回 LF。这种配置适合在 Windows 上开发的用户,因为 Windows 默认使用 CRLF 作为换行符。
  2. git config --global core.autocrlf input

    • 在 macOS 或 Linux 系统上使用时,Git 只会在提交时将 CRLF 转换为 LF,而在检出时不做任何转换。这种配置适合在 Unix/Linux 系统上开发的用户,因为这些系统默认使用 LF 作为换行符。
  3. git config --global core.autocrlf false

    • 这种配置会禁用自动换行符转换。无论是在检出还是提交时,Git 都不会对换行符进行任何转换。这种配置适合那些希望手动管理换行符的用户,或者在跨平台开发时确保一致性。



CRLF是什么?

CRLF(Carriage Return Line Feed)就是: "\r\n" 在Windows常见这种换行符。


LF是什么?

LF(Line Feed)对应的字符是 "\n" 在Linux、mac常见这种换行符。


Git配置CRLF、LF换行符自动转换
http://xiaodu.janqi.com/p/Git配置CRLF、LF换行符自动转换/
作者
程序员小杜
发布于
2024年10月7日
许可协议