ITのえんぴつ

Google Blockly開発者ツールやIT・プログラミングを研究して発信するブログ

【Git】warning: LF will be replaced by CRLF の原因と対処法

【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ファイルで、改行コードを指定する

参考