【Git】warning: LF will be replaced by CRLF の原因と対処法
事象
Git操作で、「git add」しようとしたら、以下のような警告が表示されました。
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
原因
Git操作で、「warning: LF will be replaced by CRLF 」と警告される原因は、以下が考えられます。
- 「自動で改行コードを変換する機能」がonになっているため。
- 更新前の改行コードと、更新後の改行コードが異なるため。
- 各開発環境で、改行コードが異なるため。(Win:LF , Mac:CRLF)
つまり、作業者のGit操作によって、対象ファイルの改行コードを自動変換しますよ?という警告を親切に教えてくれているようです。
対処法
そこで今度は、Git操作で、「warning: LF will be replaced by CRLF 」と警告されたときの対処法を3通り紹介します。
-
作業者側のGit設定ファイルで、 「自動で改行コードを変換する機能」をoffにする
git config --global core.autoCRLF false
-
作業者側のエディタで、改行コードを統一するよう設定する
-
全体プロジェクトの.gitattributesファイルで、改行コードを指定する