最近、サーバー上にgitリポジトリを作成しました。残念ながら、最後のコミットとプッシュ中に、誤ってすべてのオブジェクトファイルとその他のジャンクファイルを追加してしまいました。サーバー側のプロジェクトでgitpullを実行すると、オブジェクトファイルの上書きなどに関する中止の警告が表示され、問題のあるファイルをすべて削除する必要があります。削除されてからコミットしたら、オプションを使用してこれらのファイルをすべてリポジトリから削除したいとgit add -A .
思います(これが正しい方法だと思います)。したがって、基本的にすべてを確実に取り除くために、リポジトリからプルされるファイルのリストを取得する方法が必要です-これを行うコマンドはありますか?
2 に答える
すべてを追加したコミットの前にHEADをコミットにリセットしgit clean -xdf
てから、作業ディレクトリからすべてを破棄することができます。警告: これにより、コミットされていないすべてのファイルが吹き飛ばされます。それがあなたが望むものではない場合は、使用しないでくださいgit clean
It doesn't make a sense. You should not care what was pulled. Git operates with a snapshots of the whole file tree. If you have committed files, the commit id is a1b2c3, and if any other working copy in any repo which has the commit a1b2c3 has exactly the same set of files. (I assume you have clean working copy).
So, you should change (remove) your files locally, commit and push your changes and checkout it on the server.