9

Gitリポジトリのほとんどを削除するためにそれを頭に入れているWindowsボックスがあります(重要な作業検出器を作動させたに違いありません;)。私が残した (見つけることができる) のはオブジェクトだけです。また、オブジェクトのコレクションがどの程度完全かはわかりません。オブジェクトだけから復元することは可能ですか? 私が知る限り、オブジェクト ツリーは無傷です。すべてのパックと緩いオブジェクトが配置されています。Git を納得させるためのメタデータがありません。

4

3 に答える 3

16

最初に試みることは、新しいリポジトリを で初期化することですgit init。次に、オブジェクト ディレクトリをデッド リポジトリから新しいリポジトリにコピーします。次にgit fsck、新しいリポジトリで実行します。

運が良ければ、ぶら下がっているオブジェクトがたくさん表示され、もう少し運が良ければ、ぶら下がっているオブジェクトの一部がコミット オブジェクトになり、失われたブランチのヒントになります。

git showおよび/またはこれらのコミットで実行するとgit log、いくつかのブランチを認識できる場合があります。

それらを「回復」するgit branchには、名前付きブランチを再作成するために使用できます。

于 2011-04-23T23:46:41.547 に答える
0

この投稿を使用してみてください

ハードディスクの障害によって破損した Git オブジェクトを回復する方法は?

その答えには、* nix関連の情報が含まれている場合があります。それが役立つかどうか教えてください。

それが何をするかはわかりません。

于 2011-04-23T23:32:55.683 に答える
0

まだ試していない場合はgit checkout master、それから始めます。

于 2011-04-23T23:18:29.977 に答える