Как исправить ошибку GIT: HEAD: недопустимая запись в регистре xxxxxxxxxxxxxxxx

Я встречал ошибку раньше (ошибка GIT: объектный файл пуст)

error_object_file_is_empty

Затем я использовал метод, упомянутый в том, как исправить ошибку GIT: объектный файл пуст? После того, как я обновил указатель HEAD на хороший объект, он работает. Но когда я перезагружаю машину, возникает та же ошибка (объектный файл пуст). Я пытался find. -type f -empty -delete find. -type f -empty -delete - удалить все пустые файлы и набрать git fsck --full после чего произошла новая ошибка (ошибка GIT: HEAD: недопустимая запись reflog xxxxxxxxxxxxxxxx)

error_invalid_reflog_entry

Что-то не так с моим GIT? или только из-за моих плохих операций? И как решить эту проблему?

Ответ 1

Используемая команда: git reflog expire --stale-fix --all

Волшебство здесь - в --stale-fix которая удалит все записи reflog, которые указывают на недостижимый коммит и который ссылается на отсутствующий объект.