⛳
Gitでcloneしたコードに改行エラーが大量に出る時
環境構築時のお困りごとシリーズ第一弾。
お困りごと
Gitからcloneでローカルに持ってきたソースコードをVSCodeで開くと
全ての行末に改行コードのエラーExpected linebreaks to be 'LF' but found 'CRLF'.
が…
原因
自分のWindows端末(改行コード:CRLF)にソースコードをチェックアウトする際に
改行コードがLF → CRLFに自動変換されていたため。
ソースコードが作成された環境がMac(改行コード:LF)で、ESLintにより改行コードがLFであるかどうかのチェックがされているためエラーとなっていた。
解決方法
チェックアウト時のLF → CRLF変換をしないよう
Gitの設定でcore.autocrlfをtrueから「input」に変更。
git config --global core.autocrlf input
設定後コードをクローンしなおしたところ、全てLFのままチェックアウトされ
エラーも出なくなりました。
参考文献
Discussion