😇

え?Gitってファイル名の大文字・小文字を区別しないの?😇

2021/11/21に公開

概要

  • 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