⚠️
git addで謎の警告が気になるあなたへ
はじめに
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の親切にはめちゃおおきにやけど、今回みたいに余計なお世話もあるからびっくりするわね
Discussion