1. ホーム
  2. git

[解決済み] Git リポジトリで削除されたフォルダーを復元する

2022-08-24 22:24:32

質問

あるフォルダー内のコンテンツをすべて削除し、フォルダーが空になりました。私のリモート リポジトリにはまだコピーがありました。しかし、私が git pull をしたとき、削除されたファイルは戻されませんでしたが、それはそうすることになっていないのですか?

で、ちょっと調べてみたら、ファイルを元に戻すには git checkout <revision> -- <name of file>

しかし、それはファイルに対してのみ有効です。

ディレクトリ内のすべてのファイルを取得するにはどうしたらよいでしょうか。

どのように解決するのですか?

ファイルでできることはすべて、フォルダーでもできます。

また、次のことに注意してください。 Git リポジトリで削除されたファイルを検索・復元する



作業ツリーからファイルが削除されましたが、まだコミットされていません。

まだインデックスを作成していない場合 ( git add )されていない場合は、ディレクトリの内容を元に戻すことができます。

git checkout -- path/to/folder

削除がすでにインデックスされている場合は、まずそれをリセットする必要があります。

git reset -- path/to/folder
git checkout -- path/to/folder



作業ツリー全体(単一フォルダーではない)をリストアするが、コミットされていない変更をすべて失う

git reset --hard HEAD



過去に何らかのコミットでファイルが削除された場合。

指定されたパスに影響を与えた最後のコミットを探します。そのファイルは HEAD コミットにないので、このコミットで削除されたに違いありません。

git rev-list -n 1 HEAD -- <file_path>

次に、前のコミットでのバージョンをチェックアウトし、キャレット( ^ )記号を使用してください。

git checkout <deleting_commit>^ -- <file_path>



遠いコミットから完全な作業ツリーを復元する

git reset --hard <revision>