1. ホーム
  2. git

[解決済み] git recover 削除されたファイルを、削除後にコミットが行われなかった場合に復元する。

2022-03-19 06:15:24

質問

ファイルを削除してしまいました。

まだコミットしていません。

ワークスペースをリセットして、ファイルを復元したいのですが。

をしたのですが git checkout . .

しかし、削除されたファイルは消えたままです。

そして git status を表示します。

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    cc.properties
#   deleted:    store/README
#   deleted:    store/cc.properties
#

なぜ git checkout . にリセットし、ワークスペースを HEAD ?

解決方法は?

出力は、あなたが何をする必要があるかを教えてくれます。 git reset HEAD cc.properties などです。

これで、rm操作のステージが解除されます。その後 git status を再度行う必要があることを教えてくれます。 git checkout -- cc.properties をクリックすると、ファイルを取り戻せます。

更新しました。 私の設定ファイルにはこのようなものがあります。

$ git config alias.unstage
reset HEAD

これは、通常、ステージを解除するために使用します。