warning: CRLF will be replaced by LF in 出現的原因和解決辦法

verybunice發表於2020-02-19

主要原因是,不同系統下,檔案的換行符是用不同字元表示的。

Linux採用換行符LF表示下一行;

Windows採用回車+換行CRLF表示下一行;

Mac OS採用回車CR表示下一行。

 

解決方法是,切換git對待換行符的方式。

git config core.autocrlf

查詢當前應對策略。

為true時,Git會將你add的所有檔案視為文字問價你,將結尾的CRLF轉換為LF,而checkout時會再將檔案的LF格式轉為CRLF格式。

為false時,line endings不做任何改變,文字檔案保持其原來的樣子。

為input時,add時Git會把CRLF轉換為LF,而check時仍舊為LF。

 

使用如下語句,讓git忽略對換行符的判斷。

git config core.autocrlf false

相關文章