Git reset =致命:无法读取树

有人在错误的分支上进行了提交,因此我试图将提交移动到另一个分支。 当我试图回滚提交时,我得到这个错误:

[user@server gitrepo]$ git reset --hard 9c2de3c0
fatal: unable to read tree 9c2de3c0af09fc07a84ff84b594beb5a6d489181

该对象看起来很好:

[user@server 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)悬空斑点和一个悬挂提交。 这似乎并不令人担忧。

  • 我有同样的问题。 通过检查和固定磁盘来解决这个问题。 有些文件已损坏。

    链接地址: http://www.djcxy.com/p/4307.html

    上一篇: Git reset = fatal: unable to read tree

    下一篇: Git: moving commits from master to another branch