2016-07-19 18 views
1

member.javaというファイルがあります。 "GITを使用してこのファイルをコミットしてプッシュした後、名前をMember.java(M大文字)に変更しました。私はこの問題を解決するにはどうすればよい...それはmember.java(小文字m)を書くGITで変更されていない名前ファイルを変更する

enter image description here

をファイルGITをコミットする?おかげ

+0

可能な複製のhttp:// stackoverflow。com/questions/1793735/change-case-of-a-file-on-windows – Frodon

+0

投稿された2つの回答で問題が解決しなかった場合は、通常どおりファイルの名前を変更してから、ステータスコマンド ' git status'を実行します。次に、 'git add Member.java'コマンドを実行し、statusコマンドを実行した出力を' git status'に再度ポストします。 – joker

答えて

1

あなたはgitの2.0以上を使用していることを確認する必要がありますあなたのIDEにインストールしてください(「Changing capitalization of filenames in Git」を参照)。
IntelliJは、例えば、をチェックします。。 、必ず(Windowsの2.9.2用のgit付き)、コマンドラインにフォールバックし、

git mv member.java Member.java 

を行うには
(もうgit mv --forceは必要ありません)

コミット、追加はその後、戻ってあなたのIDEに切り替え:リフレッシュ後にチェックすると、ケースの変更が反映されます。


IntelliJのは、先月interrestingブログの記事があります。我々は、これらはすでに適切にGitリポジトリで認識された変更を、名前の変更コミットしようとしたとき、「How to Support Case-only Rename in Git

物事は本当に面白いました。
Git CLIでは、ほとんどのクライアントと同様に、git commitを呼び出して、ステージングされたものすべてをコミットします。
しかし、IntelliJ IDEAでは、git commit --only -- <paths>と呼ばれ、選択されたファイルのみをコミットすることができます。これは、ステージングされているかどうかにかかわらず、です。これにより、ユーザは、UIからパスを選択し、Gitインデックスについては考えないようにすることができます。

ここでの問題は、ケースのみのの名前を変更するためにGitはとてもgit commit --only MyClass.java Myclass.javaは、単に

あなたが恩恵を受けるために、最近のIntelliJ IDEA 2016.2 EAP(2016年6月)が必要でしょうが失敗し、--only構文を許可していないということです大文字と小文字を区別しない(大文字と小文字を区別しない)OS環境のファイルの名前を変更できる回避策。

最終的にissue IDEA-53175(2010年3月)を解決します。

1

あなたがこれを行うにしたい場合は無視ケースオプションは、あなたのgitのバージョン

  • で利用可能な場合は次の2つの方法

    • git mv -f member.java Member.java

    それとも、でこれを行うことができます1つのプロジェクト、プロジェクトディレクトリから実行git config core.ignorecase true

  • これを行うにはすべてのプロジェクトのためにgit config --global core.ignorecase true
関連する問題