遇到這兩個錯誤, 基本上都是叫你將 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.