私はローカルでプロジェクトに取り組んでいました (オリジンにプッシュする時間がありませんでした) Ubuntu が明らかにクラッシュしたとき (すべてがフリーズし、マウス ポインターを動かすことさえできませんでした)、コンピューターのハード リブートを余儀なくされました。
今、gitコマンドを使用しようとすると、次のように言い続けます:
error: object file .git/objects/5b/44c9bbc189d41c9eff05fdb381ebd2dc83c1e3 is empty
fatal: loose object 5b44c9bbc189d41c9eff05fdb381ebd2dc83c1e3 (stored in .git/objects/5b/44c9bbc189d41c9eff05fdb381ebd2dc83c1e3) is corrupt
私が行った作業のリモート コピーはありません。私は実際には、という名前のローカル ブランチで作業していましたactivity
。
どうすれば復元できますか? 以前のコミットメッセージがすべて失われるため、クリーンな git-repo クローンに変更をコピーしたくありません...
同様の投稿に続いて(私の場合には当てはまらない場合も)、いくつかの出力を次に示します。
$ git fsck --full
Checking object directories: 100% (256/256), done.
error: object file .git/objects/18/c482efa7845af0ab2d2ebc19370ca6645cda68 is empty
fatal: loose object 18c482efa7845af0ab2d2ebc19370ca6645cda68 (stored in .git/objects/18/c482efa7845af0ab2d2ebc19370ca6645cda68) is corrupt
また、次の (同じ) 出力で ls-tree を実行しました。
$ git ls-tree 5b44c9bbc189d41c9eff05fdb381ebd2dc83c1e3
error: object file .git/objects/5b/44c9bbc189d41c9eff05fdb381ebd2dc83c1e3 is empty
fatal: loose object 5b44c9bbc189d41c9eff05fdb381ebd2dc83c1e3 (stored in .git/objects/5b/44c9bbc189d41c9eff05fdb381ebd2dc83c1e3) is corrupt
ありがとう。