1. 程式人生 > 其它 >Expected linebreaks to be 'LF' but found 'CRLF'.eslint(linebreak-style)

Expected linebreaks to be 'LF' but found 'CRLF'.eslint(linebreak-style)

處理方式:

git config --global core.autocrlf input git config --global core.safecrlf true

Git中的AutoCRLF與SafeCRLF換行符問題

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

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

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

mac下:CR(表示只使用回車)

AutoCRLF:

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

1、設定為true【config --global core.autocrlftrue】

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

   它將把crlf變成LF。

2、設定為false【config --global core.autocrlffalse】

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

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

SafeCRLF:

1、拒絕提交包含混合換行符的檔案

  【git config --global core.safecrlf true】

2、允許提交包含混合換行符的檔案

  【git config --global core.safecrlf true】

3、提交包含混合換行符的檔案時給出警告

  【git config --global core.safecrlf warn】