git windows和mac換行符沖突問題


遇到這兩個錯誤, 基本上都是叫你將 autocrlf 設置為 false. 但是我覺得這樣很不妥。

 

如果你的源文件中是換行符是LF,而autocrlf=true, 此時git add就會遇到 fatal: LF would be replaced by CRLF 的錯誤。有兩個解決辦法:

1. 將你的源文件中的LF轉為CRLF即可【推薦】

2. 將autocrlf 設置為 false

 

如果你的源文件中是換行符是CRLF,而autocrlf=input,  此時git add也會遇到 fatal: CRLF would be replaced by LF 的錯誤。有兩個解決辦法:

1. 將你源文件中的CRLF轉為LF【推薦】

2. 將autocrlf 設置為true 或者 false

 

我的建議:在Mac上設置 autocrlf = input, 在Windows上設置autocrlf = true(默認值)。

----------------------------------------------------------------------------------------------------------------------------------

這樣的話,

Windows:(true)

提交時,將CRLF 轉成 LF再提交;

切出時,自動將LF 轉為 CRLF;

 

MAC/Linux: (input)

提交時,   將CRLF 轉成 LF再提交;

切出時,保持LF即可

 

這樣即可保證倉庫中永遠都是LF. 而且在Windows工作空間都是CRLF, 在Mac/Linux工作空間都是LF.


免責聲明!

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



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