Someone made a commit on the wrong branch so I tried to move the commit to another branch. When I tried to roll back the commit, I got this error:
[user@server gitrepo]$ git reset --hard 9c2de3c0 fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181 The object looks fine:
[user@server gitrepo]$ ls objects/9c/2de3c* -al -r--r--r-- 1 git git 222 Aug 28 12:09 objects/9c/2de3c0af09fc07a84ff84b594beb5a6d489181 Why can't it read this object, and what do I do about that?
Edit: to distinguish my problem from others:
- Git's database doesn't appear to be particularly out of sorts. Running
git fsck -fullshows only a few (~20) dangling blobs and one dangling commit. Which does not seem particularly alarming.
broken link from commit. I have no such error when I rungit fsck.git cat-file -t 9c2de3c0show? 2) what doesgit cat-file -p 9c2de3c0show? (I suspect at least one will also fail, but it's worth a quick poke at it)git cat-file -t 9c2de3c0= 'commit' 2)git cat-file -p 9c2de3c0= my message, 'MODULE: added similarterms (MM)'-poutput)? If you follow those IDs do they work?