912

ローカル リポジトリの一部のファイルに変更を加えた後git add -A、ステージング エリアにあまりにも多くのファイルを追加したと思われる変更を行いました。ステージング領域からすべてのファイルを削除するにはどうすればよいですか?

それを行った後、手動で行うだけですgit add "filename"

4

14 に答える 14

446

使用する

git reset

ステージングされたすべてのファイルのステージングを解除します。

于 2016-09-12T16:15:29.337 に答える
136

大量の不要なファイルをすでにコミットしている場合は、それらのステージングを解除し git に (実際には削除せずに) 削除済みとしてマークするように指示 できます。

git rm --cached -r .

--cachedファイル自体を削除せずにステージングとインデックスからパスを削除するように指示し、-rディレクトリを再帰的に操作します。その後git add、追跡したい任意のファイルを追跡できます。

于 2013-11-01T16:21:56.947 に答える
36

あなたが使用することができます

git reset HEAD

次に、必要な特定のファイルを追加します

git add [directory/]filename
于 2015-11-15T21:07:15.017 に答える
9

他の回答で述べたように、を使用する必要がありますgit reset。これにより、 のアクションが取り消されgit add -Aます。

注: はこれを行うのgit resetと同等ですgit reset --mixed

作業ツリーではなくインデックスをリセットし (つまり、変更されたファイルは保持されますが、コミットのマークは付けられません)、更新されていないものを報告します。これがデフォルトのアクションです。[ git リセット]

于 2017-03-18T13:31:06.500 に答える
2

使用する

git reset HEAD

これにより、ステージング領域からすべてのファイルが削除されます

于 2020-03-03T10:46:25.893 に答える