Expected linebreaks to be 'LF' but found 'CRLF'.eslint(linebreak-style)
阿新 • • 發佈:2021-12-01
處理方式:
git config --global core.autocrlf input git config --global core.safecrlf trueGit中的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】