Я боролся с этой проблемой в течение нескольких часов. В моем локальном репо почему-то отсутствует коммит
> git reflog expire --stale-fix --all
error: refs/tags/12.01.02 does not point to a valid object!
error: Could not read 95eeac3b5f441c9ebbd89508896c572e3eb17205
fatal: Failed to traverse parents of commit 6c24f6ea7c0452e70dea6332c6959dad6c71305f
а также
$ git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (159800/159800), done.
error: refs/tags/12.01.02: invalid sha1 pointer 95eeac3b5f441c9ebbd89508896c572e3eb17205
error: HEAD: invalid reflog entry 95eeac3b5f441c9ebbd89508896c572e3eb17205
Я задавал вопросы по устранению проблемы. В частности, я столкнулся с этим ответом:
Первое, что вы можете попробовать, это восстановить недостающие элементы из резервной копии. Например, посмотрите, есть ли у вас резервная копия фиксации, сохраненная как .git/objects/98/4c11abfc9c2839b386f29c574d9e03383fa589. Если это так, вы можете восстановить его.
Итак, я обнаружил, что коммит был в удаленном на GitHub. Поэтому я сделал новый клон в другом каталоге, но /objects
в основном пуст. Есть ли способ восстановить файл объектов всего за один коммит?