關於 LF will be replaced by CRLF 問題出現的原因以及解決方式

master warning: LF will be replaced by CRLF in www/css/style.css.>

這個問題的出現時我向遠程倉庫push我本地的代碼時出現的問題截圖如下:
LF will be replaced by CRLF
在網上百度了一下:

windows中的換行符爲 CRLF,而在Linux下的換行符爲LF,所以在執行add . 時出現提示

貌似說的還是那麼朦朧,繼續百度了下:

工作區的文件都應該用 CRLF 來換行。如果
改動文件時引入了 LF,提交改動時,git 會警告你哪些文件不是純 CRLF 文件,但 git 不會擅自修改工作區的那些文件,而是對暫存區(我們對工作區的改動)進行修改。也因此,當我們進行 git add 的操作時,只要 git 發現改動的內容裏有 LF 換行符,就還會出現這個警告。

恩恩,這樣綜合下就明白怎麼回事兒了,原來 CRLF和LF是兩種不同的換行格式,git工作區默認爲CRLF來作爲換行符,所以當我們項目文件裏有用的地方使用LF作爲換行符,這個時候我們再繼續git add 或則git commit的時候就會彈出警告,當最終push到遠程倉庫的時候git會統一格式全部轉化爲用CRLF作爲換行符
—————————————————分割線———————————————————
解決方式:
我們可以在git命令行中輸入如下指令:

rm -rf .git // 刪除.git
git config –global core.autocrlf false //禁用自動轉換
git init //初始化git庫
git add –all //提交所有修改到暫存區

建議:遇到了這種問題可以直接忽略,對我們整體工作不會造成影響!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章