git 換行符 CRLF與 LF


問題

在項目中規定了文件的換行符為 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


  1. Linux 下換行符 \n 即 LF。 ↩︎

  2. Windows 下換行符 \r\n 即 CRLF。 ↩︎


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM