1

PyCharmを使用してgitにコミットします。ダイアログを通過してコミットした後、次のエラーが発生し続けます。

エラー:「static / static / js / backbone_objects/router.js」にローカルの変更があります
(ファイルを保持するには--cachedを使用し、強制的に削除するには-fを使用します)

問題は、これを行うためにPyCharmのインターフェースを使用していることです。私が知る限り、これらのコマンドをgitcommitコマンドに追加することはできません。

この状況に対処するための良い方法は何ですか?

本当にありがとう!

4

1 に答える 1

7

おそらく、発生した状況は次のとおりです。

  1. ファイルにいくつかの変更を加え、それらをインデックスにステージングしました。
  2. ファイルを削除しました。
  3. commit を呼び出すと、PyCharm は、変更されたすべてのファイルに対して「git add」を、削除されたすべてのファイルに対して「git rm」を自動的に呼び出します。

後者のコマンドでエラーが発生しました。このメッセージにより、Git はファイルを削除しようとしていることを警告します。ファイルは変更されただけでなく、変更がステージングされています。

この問題を解決するにはgit rm -f <file>、コマンド ラインから呼び出すだけです。

PyCharm がこの状況を適切に処理しない理由は、実装の Git ステージング領域を理解していないためです。IDEA-63391 (一般的な問題) とIDEA-85948 (おそらく直面したのと同じ問題)に自由に投票してください。


ところで、私のバージョンの Git はより明確なメッセージを報告するため、古いバージョンを使用している必要があります。

error: 'dir with spaces/newfile.txt' has changes staged in the index
(use --cached to keep the file, or -f to force removal)
于 2012-07-26T14:39:06.453 に答える