1. 程式人生 > >LF will be replaced by CRLF問題解決方法

LF will be replaced by CRLF問題解決方法

開發環境:

作業系統: windows xp

ruby 1.9.2

rails 3.1.3

git version 1.7.8.msysgit.0

問題描述:

啟動GIT:

新建了一個rails工程

Ruby程式碼  收藏程式碼
  1. $ rails new blog  
 

當切換到blog目錄下執行

Ruby程式碼  收藏程式碼
  1. $ git init  
  2. $ 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程式碼  收藏程式碼
  1. $ rm -rf .git  
  2. $ git config --gobal core.autocrlf false  
 

這樣系統就不會去進行換行符的轉換了

最後重新執行

Ruby程式碼  收藏程式碼
  1. $ git init  
  2. $ git add .  

系統即可正常執行!