Git reset= fatal: невозможно прочитать дерево

Кто-то сделал фиксацию на неправильной ветке, поэтому я попытался переместить фиксацию в другую ветку. Когда я попытался отменить фиксацию, я получил эту ошибку:

[[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) оборванных blobs и один оборванный фиксатор. Какой не выглядит особенно тревожным.

Ответ 1

У меня такая же проблема. Решила его, проверив и установив диск. Некоторые файлы были повреждены.