LF will be replaced by CRLF問題解決方法
阿新 • • 發佈:2019-02-16
開發環境:
作業系統: windows xp
ruby 1.9.2
rails 3.1.3
git version 1.7.8.msysgit.0
問題描述:
啟動GIT:
新建了一個rails工程
Ruby程式碼- $ rails new blog
當切換到blog目錄下執行
Ruby程式碼- $ git init
- $ git add .
系統出現如下錯誤:warning: LF will be replaced by CRLF
原因分析:
CRLF -- Carriage-Return Line-Feed 回車換行
就是回車(CR, ASCII 13, \r) 換行(LF, ASCII 10, \n)。
這兩個ACSII字元不會在螢幕有任何輸出,但在Windows中廣泛使用來標識一行的結束。而在Linux/UNIX系統中只有換行符。
也就是說在windows中的換行符為 CRLF, 而在linux下的換行符為:LF
使用git來生成一個rails工程後,檔案中的換行符為LF, 當執行git add .時,系統提示:LF 將被轉換成 CRLF
解決方法:
刪除剛剛生成的.git檔案
Ruby程式碼- $ rm -rf .git
- $ git config --gobal core.autocrlf false
這樣系統就不會去進行換行符的轉換了
最後重新執行
Ruby程式碼- $ git init
- $ git add .
系統即可正常執行!