0

私はローカルでプロジェクトに取り組んでいました (オリジンにプッシュする時間がありませんでした) 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

ありがとう。

4

1 に答える 1

0

このリポジトリで作業を開始したばかりで、作業ツリーに問題がない場合は、新しいリポジトリを開始してください。今回は、無料のプライベート リポジトリを提供する bitbucket にバックアップをプッシュします。頻繁にコミットし、変更をプッシュすることを忘れないでください。

git show SHA1

も役立ちます。

于 2012-10-29T23:02:42.417 に答える