不同系統(tǒng)使用的換行符不一樣蛆挫,UNIX/Linux ,Mac OS使用 0x0A(LF)作為換行符,Windows 使用 0x0D0A(CRLF) 作為換行符。
在跨平臺開發(fā)時妙黍,換行符發(fā)生改變悴侵,Git 會認為整個文件被修改,這就造成我們沒法diff拭嫁,我們可以通過配置autocrlf用于在提交和檢出時自動轉(zhuǎn)換換行符可免。
# 提交時轉(zhuǎn)換為LF,檢出時轉(zhuǎn)換為CRLF
git config --global core.autocrlf true
# 提交時轉(zhuǎn)換為LF做粤,檢出時不轉(zhuǎn)換
git config --global core.autocrlf input
# 提交檢出均不轉(zhuǎn)換
git config --global core.autocrlf false
另一個配置項safecrlf用于檢查文件是否包含混合換行符浇借。
# 拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
# 允許提交包含混合換行符的文件
git config --global core.safecrlf false
# 提交包含混合換行符的文件時給出警告
git config --global core.safecrlf warn