😇
え?Gitってファイル名の大文字・小文字を区別しないの?😇
概要
- Gitは大文字小文字の設定を無視する。
-
git config core.ignorecase false
で大文字 / 小文字を区別してくれる。
困ったこと
- Next.jsにてファイル名を小文字から大文字に変更。
- localでbuild通るがproductionでbuildが通らない。
- コンポーネントのファイル名を
header.tsx
(小文字) →Header.tsx
(大文字)にしたが、git上の差分がなかった。 import Header from "@/components/organisms/Header";
- importしてるのは
Header
- localではbuildできてしまっていたが、productionでそんなファイルがないよと怒られてしまう。
わかったこと
-
Gitはデフォルトでは大文字小文字の違いを無視する。
-
現在の設定は
-
git config -l --local | grep core.ignorecase
で確認できる
# trueは無視する(同じものとして扱う) # こちらがdefalt core.ignorecase=false # falseは無視しない(別ものとして扱う) core.ignorecase=false
-
-
git config core.ignorecase false
で設定をfalseにして、区別するように設定変更できる
参考
おわりに
- 結構はまったので、defalt設定をfalseにしてほしいな〜〜と思った。
Discussion