文本文件的換行符在不同的系統平臺上是不一樣的
UNIX/LINUX: 0x0A(LF)
Mac OS: 0x0D(CR) -> LF
DOS/Windows: 0x0D0A(CRLF)
git配置項autocrlf 和safecrlf
autocrlf 的配置項,用于在提交和檢出時自動轉換換行符,該配置有三個可選項:
- true
提交時轉換為 LF,檢出時轉換為 CRLF - false
提交檢出均不轉換 - input
提交時轉換為LF,檢出時不轉換
用如下命令即可完成配置:
提交時轉換為LF,檢出時轉換為CRLF
git config --global core.autocrlf true
提交時轉換為LF,檢出時不轉換
git config --global core.autocrlf input
提交檢出均不轉換
git config --global core.autocrlf false
safecrlf 最好設置為 ture。該選項用于檢查文件是否包含混合換行符,其有三個可選項:
- true
拒絕提交包含混合換行符的文件 - false
允許提交包含混合換行符的文件 - warn
提交包含混合換行符的文件時給出警告
配置方法:
拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
允許提交包含混合換行符的文件
git config --global core.safecrlf false
提交包含混合換行符的文件時給出警告
git config --global core.safecrlf warn