warning: LF will be replaced by CRLF in ** 的原因及解決辦法

man_zuo發表於2019-03-18

今天在使用git add 命令的時候,彈出了一個警告 warning: LF will be replaced by CRLF in ******(具體的一個檔案)

原因

LFCRLF其實都是換行符,但是不同的是,LF是linux和Unix系統的換行符,CRLF是window 系統的換行符。這就給跨平臺的協作的專案帶來了問題,儲存檔案到底是使用哪個標準呢? git為了解決這個問題,提供了一個”換行符自動轉換“的功能,並且這個功能是預設處於”自動模式“即開啟狀態的。
這個換行符自動轉換會把自動把你程式碼裡 與你當前作業系統不相同的換行的方式 轉換成當前系統的換行方式(即LFCRLF 之間的轉換),這樣一來,當你提交程式碼的時候,即使你沒有修改過某個檔案,也被git認為你修改過了,從而提示"LF will be replaced by CRLF in *****"

解決

最簡單的一種辦法就是把自動轉換功能關掉即可。
輸入命令 :git config core.autocrlf false (僅對當前git倉庫有效)
git config --global core.autocrlf false (全域性有效)

然後重新提交程式碼即可。

相關文章