2013-08-29 11 views
7

誰かが間違ったブランチでコミットしましたので、私はmove the commit to another branchにしようとしました。私はコミットをロールバックしようとしたとき、私はこのエラーを得た:Gitリセット=致命的:ツリーを読み取ることができません

[[email protected] gitrepo]$ git reset --hard 9c2de3c0 
fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181 

オブジェクトが正常に見える:

[[email protected] gitrepo]$ ls objects/9c/2de3c* -al 
-r--r--r-- 1 git git 222 Aug 28 12:09 objects/9c/2de3c0af09fc07a84ff84b594beb5a6d489181 

は、なぜそれがこのオブジェクトを読み取ることができない、と私はそれについて何をしますか?

編集:他の人から私の問題を区別するために:

  • Gitリポジトリのデータベースがは、特に種類の外にあることをを表示されません。実行中のgit fsck -fullはほんのわずか(〜20)のぶら下がりブロブと1つのダングリングコミットを示しています。どのdoes not seem particularly alarmingです。
+0

@Gabriele:私はその投稿を見ましたが、その質問とそれは答えです、「コミットからの壊れたリンク」に関するものです。私は 'git fsck'を実行するときにそのようなエラーはありません。 – doub1ejack

+0

1) 'git cat-file -t 9c2de3c0'は何を示していますか? 2) 'git cat-file -p 9c2de3c0'は何を表示しますか? (少なくとも1つも失敗すると思われますが、すぐに突っ込む価値があります) – torek

+0

@torek - 1) 'git cat-file -t 9c2de3c0' = 'コミット' 2)' git cat-file -p 9c2de3c0' =私のメッセージは、 'MODULE:similar similarms(MM)'を追加しました。 – doub1ejack

答えて

3

私は同じ問題を抱えています。ディスクを確認して固定して解決しました。一部のファイルが壊れています。

関連する問題