127

ここで何が起こっているのかよくわかりませんが、リポジトリ内の特定のファイルの名前の大文字と小文字が変わることがあります。例えば、:

前:File.h

後:file.h

なぜこれが起こっているのかはあまり気にしませんが、これにより git が新しいファイルであると認識し、ファイル名を元に戻す必要があります。gitに大文字と小文字の変更を無視させることはできますか?

[編集] 変更後にファイルを開いて保存するときに最も頻繁に発生するように見えるため、Visual Studio がその特定のファイルで奇妙なことをしていると思われます。VS のバグを修正する方法はありませんが、git の機能がもう少し向上することを願っています。

4

7 に答える 7

209

バージョン1.5.6以降、のセクションでignorecase利用可能なオプションがあります[core].git/config

例:追加ignorecase = true

1つのリポジトリのみを変更するには、そのフォルダから次のコマンドを実行します。

git config core.ignorecase true

グローバルに変更するには:

git config --global core.ignorecase true
于 2008-09-09T23:14:28.667 に答える
14

Windows用のgitバージョン1.6.1.9では、configの「ignorecase = true」がデフォルトですでに設定されていることがわかりました。

于 2009-02-11T05:54:13.850 に答える
5

質問で説明されている状況は、Mac OS X、gitバージョン> = 1.7.4で再発しています(私は思います)。解決策は、ignorecase = falseを設定し、小文字のファイル(Visual Studioではなくgitがそのように変更された)の名前を手動でUsualCaseに戻すことです(つまり、'mv myname MyName')。

詳細はこちら

于 2011-11-11T13:49:54.647 に答える
2

ファイルの大文字と小文字の変更を git に強制的に認識させるには、次のコマンドを実行します。

  1. ファイルの大文字と小文字を好きなように変更します
  2. git mv -f mynewapp.sln MyNewApp.sln

以前のコマンドは廃止されたようです。

于 2020-10-08T21:20:53.870 に答える