標籤: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 ××××.××