git錯誤: LF will be replaced by CRLF in data/**/**

錯誤原因:


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

 

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