19

で別のファイルを削除することになっていましたgit rm abc.c。しかし、私は間違ったものを削除しました。どうすれば回復できますか?

今、私が発行git statusすると、それは言う

deleted:   abc.c

ところで、私は今、コミットされていない変更を他にも持っています。

4

4 に答える 4

27

2 つのコマンドを実行する必要があります。最初のコマンドは、ファイルを「アンステージ」します (コミットする準備ができているファイルのリストから削除します)。次に、削除を元に戻します。

git statusコマンドの出力 ( using の後) を読むと、git rm実際には変更を元に戻す方法が示されます (これを確認するには、各ステップの後に git status を実行します)。

ファイルのステージングを解除します。

git reset HEAD <filename>

復元します(削除を元に戻します):

git checkout -- <filename>

于 2012-07-30T18:38:25.607 に答える
15

abc.c最初に、インデックスのステータスをリセットする必要があります。

git reset -- abc.c

abc.c次に、作業ツリーに復元する必要があります。

git checkout -- abc.c
于 2012-07-30T18:35:46.840 に答える