問題
在項目中規定了文件的換行符為 LF
[1] ,當遠程倉庫有代碼更新時,拉取代碼發現換行符又被替換為 CRLF
[2],在vscode配置文件中也設置了文件換行符為 LF
,幾經折騰發現是git在傳輸代碼時,將換行符轉為了 CRLF
。
core.autocrlf
# 提交時轉換為LF,檢出時轉換為CRLF
git config --global core.autocrlf true
# 提交時轉換為LF,檢出時不轉換
git config --global core.autocrlf input
# 提交檢出均不轉換
git config --global core.autocrlf false
如果不想轉換換行符,可以將 core.autocrlf
設置為 false
。