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