Gitでcloneしたコードに改行エラーが大量に出る時

2022/12/12に公開

環境構築時のお困りごとシリーズ第一弾。

お困りごと

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のままチェックアウトされ
エラーも出なくなりました。

参考文献

https://qiita.com/uggds/items/00a1974ec4f115616580
https://git-scm.com/book/ja/v2/Git-のカスタマイズ-Git-の設定

Discussion