つよつよエンジニアになりたい

つよつよエンジニアになりたいエンジニアが日々の学びや気づきをアウトプットしていきます

Gitで大文字小文字を区別する

gitはデフォルトではディレクトリ名、ファイル名の大文字小文字は区別しません。

会社の先輩に教えていただいたのですが、実はgitが大文字小文字を区別しないのではなくmacOSファイルシステムが大文字小文字を区別しないようです。

以下のような変更は検知されません。

  • ディレクトリ名:home → Home
  • ファイル名:App.js → app.js

core.ignorecaseを設定する

core.ignorecaseをfalseにすることで大文字小文字が区別されます。

設定の確認

git config -l --local | grep core.ignorecase
core.ignorecase=true 

core.ignorecaseをfalseに変更します。

git config core.ignorecase false

ファイルの場合はgit mvでも可

home.jsxをHome.jsxに変更した場合は以下で対策可能です。

git mv home.jsx Home.jsx

参考

git-scm.com