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 关闭检查功能,也就是允许提交混合换行的文件。