錯誤原因:
LF和CRLF其實都是換行符,但是不同的是,LF是linux和Unix系統的換行符,CRLF是window 系統的換行符。這就給跨平臺的協作的項目帶來了問題,保存文件到底是使用哪個標準呢?
git爲了解決這個問題,提供了一個”換行符自動轉換“的功能,並且這個功能是默認處於”自動模式“即開啓狀態的。
這個換行符自動轉換會把自動把你代碼裏 與你當前操作系統不相同的換行的方式 轉換成當前系統的換行方式(即LF和CRLF 之間的轉換),這樣一來,當你提交代碼的時候,即使你沒有修改過某個文件,也被git認爲你修改過了,從而提示"LF will be replaced by CRLF in *****"
解決:
最簡單的一種辦法就是把 自動轉換功能 關掉即可。
①輸入命令 :
git config core.autocrlf false (僅對當前git倉庫有效)
git config --global core.autocrlf false (全局有效)
②找到git配置文件 .gitconfig 打開文件,添加以下內容:
[core]
autocrlf = false