環境構築
↩️ warning: LF will be replaced by CRLF
改行コードが自動変換される警告
😰 こんな症状
WindowsとMac/Linuxで改行コードが違う。設定で自動変換を制御できるよ。
🔍 原因
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. ✅ 直し方
1. .gitattributes ファイルで改行コードを統一する。 2. git config core.autocrlf を設定する(Windowsはtrue、Mac/Linuxはinput)。 3. 警告自体は無害なので無視してもOK。
✅ 修正後のコード
# .gitattributes を作成して改行コードを統一
# ファイル内容:
# * text=auto
# *.js text eol=lf
# *.css text eol=lf
# または設定で制御
git config core.autocrlf input # Mac/Linux
git config core.autocrlf true # Windows この解決法は役立ちましたか?
🔗 関連するエラー
- .gitignoreが効かない — 既にGitで追跡されているファイルは無視されない
- HEAD detached at — デタッチドHEAD状態
- .gitignoreが効かない(追跡済み) — 既にGit追跡されたファイル
- refusing to merge unrelated histories — 関連のない履歴をマージしようとしている
- Your branch is behind — リモートに新しいコミットがある
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- VS Codeのインストール方法 — インストールと初期設定を図解で解説
- プログラミング初心者が最初にやるべきこと5選 — 目的を決めて環境構築から