← エラー辞典に戻る

環境構築

warning: LF will be replaced by CRLF

改行コードが自動変換される警告

こんな症状

WindowsとMac/Linuxで改行コードが違う。設定で自動変換を制御できるよ。

まず試す

.gitattributes で改行コードを統一する。とりあえずは警告を無視してもよい(無害)。

env
# .gitattributes を作成
# 内容:
# * text=auto
# *.js text eol=lf
# *.css text eol=lf

# または設定で制御
git config core.autocrlf input   # Mac/Linux
git config core.autocrlf true    # Windows

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • とにかく警告を消したい
    → 無害なので無視してもよい。気になるなら下記で統一する。
  • チームで改行が混在
    → .gitattributes に * text=auto などを書いて統一する。
  • OSごとに合わせたい
    → git config core.autocrlf を Windowsは true、Mac/Linuxは input にする。

なぜ起きる?

Windowsは改行にCRLF(\r\n)、Mac/LinuxはLF(\n)を使うよ。Gitがこの違いを自動変換しようとして警告を出しているんだ。チーム開発で混在すると差分が大量に出ることがあるよ。

✕ エラーが起きるコード
git add .
# warning: LF will be replaced by CRLF in index.html.
# The file will have its original line endings in your working directory.
✓ 直したコード
# .gitattributes を作成して改行コードを統一
# ファイル内容:
# * text=auto
# *.js text eol=lf
# *.css text eol=lf

# または設定で制御
git config core.autocrlf input  # Mac/Linux
git config core.autocrlf true   # Windows

✅ 直ったか確認

意図した改行コードでコミットされ、不要な差分が出なければOK。

🆘 まだ直らないときは

既存ファイルに反映するには、設定後 git add --renormalize . を実行する。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

環境構築ガイド(基礎から)で根本から理解する →

✏️ 手を動かして練習

練習ドリル一覧で実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 環境構築ガイドで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

環境構築ガイドを始める →

❓ 関連するQ&A