git 换行符配置

2022-01-12 develop git

Windows 和 Linux/Mac 平台上的换行符不同,通过 git 可以自动进行设置。

通常是有 fatal: CRLF would be replaced by LF in XXX 错误,主要是因为 Window 和 Linux/Mac 对换行符使用不同导致的,在 Windows 中将 CRLF(\r\n) 作为换行符,如果检测到文本中出现了 LF(\n) 换行符最会报错。

----- 什么都不做,由开发保证一致性
git config --global core.autocrlf false

----- 默认参数如下
git config --global core.autocrlf input
git config --global core.safecrlf true

可以通过如系参数进行配置。

autocrlf

该参数负责自动转换 CFLF 值。

  • true 提交时将 CRLF 转换为 LF,在检出时转换为 CRLF ,通常在 Windows 中配置。
  • false 什么都不做,由开发保证一致性。
  • input 在提交时转换为 LF,检出时什么也不做。

safecrlf

负责检查是否可以安全使用 autocrlf 功能,当出现 CRLF 和 LF 混合情况时会报错。

  • true 发现异常时不能提交。
  • warn 发现异常时提示告警,但是仍然可以提交。
  • false 关闭检查功能,也就是允许提交混合换行的文件。