⚠️

git addで謎の警告が気になるあなたへ

2024/04/23に公開

はじめに

git addを使っていたら謎の警告が表示される。

warning: LF will be replaced by CRLF in xxx/xxx.md.
The file will have its original line endings in your working directory

VScodeのソース管理からステージングしたら何も表示されない。
何がおかしいのやら??

エラーを読んでみる

エラーを見てみるとどうやら以下のようなもの。

Git「このファイルもともと"LF"やないか!!」
Git「しゃーないから勝手に"CRLF"に変えたるわ!」

何してくれてんねん。てかそもそも LF と CRLF ってなんやったっけ?
耳には残ってるねんな。。

LFとCRLF

ざっくり説明すると

  • 2つともOSでの改行や空白文字の表記ルール
    • Linux: LF
    • Windows: CRLF
    • MacOSではCRがある
  • VScodeの環境設定で改行文字をCRLFの\r\nからLFの\nにしている
  • → WindowsやからGitに勝手にCRLFに変更させられた

全体を見てみたらOSで表記ルールが違うせいでテキスト表示がバグる可能性がある。
このバグを未然に防ぐためにこんなお節介掛けてくれたんやな。。ありがとう。。

やけど余計なお世話や!!

解決法

以下のgitコマンドをちょちょいのちょいよ!

git config --global core.autocrlf false

やっぱconfig系のコマンド使うんやな!
コマンドからも何しているか分かりやすくて助かるわぁ~

Gitの親切にはめちゃおおきにやけど、今回みたいに余計なお世話もあるからびっくりするわね

参考

GitHubで編集を提案

Discussion