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