おそらく、発生した状況は次のとおりです。
- ファイルにいくつかの変更を加え、それらをインデックスにステージングしました。
- ファイルを削除しました。
- 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)