いくつかのファイルの名前を、最初の文字を大文字から外して、Name.jpg
からname.jpg
のように変更しました。Git はこの変更を認識せず、ファイルを削除して再度アップロードしなければなりませんでした。ファイル名の変更をチェックするときに、Git が大文字小文字を区別する方法はありませんか?ファイル自体には何の変更も加えていません。
git mv]1を使うことができます。
git mv -f OldFileNameCase newfilenamecase
Git には、大文字と小文字を区別するかしないかを決める設定があります。core.ignorecase
です。大文字小文字を区別するようにGitに指示するには、この設定を単にfalse
にします。
git config core.ignorecase false
git config` documentation](http://jk.gs/git-config.html)より。
core.ignorecase
このオプションを true にすると、FAT のように大文字小文字を区別しないファイルシステムでも git がうまく動作するようにするためのさまざまな回避策をとることができます。たとえば、ディレクトリ一覧で
makefile
を見つけたときに、git がMakefile
を期待していたら、git はそれを実際には同じファイルだとみなしてMakefile
として記憶し続けます。
ただし、git-clone(1)やgit-init(1)では、リポジトリの作成時に必要に応じて
core.ignorecase
を調べて true に設定します。
大文字小文字を区別しないファイルシステムを搭載している代表的な OS は次の 2 つです。