Windows下Git使用報錯:warning:LF will be replaced by CRLF in ××××.××

來源:互聯網
上載者:User

標籤:pre   img   文本   執行   feed   換行   添加   car   lin   

 

Windows下Git使用報錯:

 

warning:LF will be replaced by CRLF in ××××.××(檔案名稱)The file will have its original line ending in your working directory.翻譯:在xxx.xx檔案中LF將被CRLF替換。在工作區(working directory)裡,這個檔案將會保持它原本的分行符號。(line ending:行尾,換行)

  

 註解:

          LF:Line Feed 換行

          CRLF:Carriage Return Line Feed 斷行符號換行鍵

 

1、不同作業系統下,處理行尾結束符的方法是不同的

  windows下:CRLF(表示句尾使用斷行符號換行兩個字元,即windows下的"\r\n"換行)

       unix下:LF(表示句尾,只使用換行)

       mac下:CR(表示只使用斷行符號)

2、Git下處理“換行”(line ending)

  core.autocrlf是git中負責處理line ending的變數,可以設定3個值:true,false,inout。

(1)設定為true【config --global core.autocrlf true

          當設定成true時,這意味著你在任何時候添加(add)檔案到git倉庫時,git都會視為它是一個文字檔(text file)。

   它將把crlf變成LF。

(2)設定為false【config --global core.autocrlf false

     當設定成false時,line endings將不做轉換操作。文字檔保持原來的樣子。

(3)設定為input時,添加檔案git倉庫時,git把crlf編程lf。當有人Check代碼時還是lf方式。因此在window作業系統下,不要使用這個設定。

 

 

綜上,出現上面那個警告的原因是:

  windows中的分行符號為CRLF,而Linux下的分行符號為LF(使用Git命令列Git Bash,實際上就是相當於linux環境),所以在執行git add xxx.xx操作時,會出現這個錯誤提示!

解決方案:

  <1>刪除.git   【rm -rf .git

  <2>禁用自動轉換,即將設定:git config --global core.autocrlf false

         再重新初始化,並執行添加add操作:

  <3>【git init

  <4> 【git add xxx.xx

Windows下Git使用報錯:warning:LF will be replaced by CRLF in ××××.××

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.