Как я могу восстановить репозиторий git с отсутствующим объектом?

Мой репозиторий разработки в какой-то момент потерял объект.

$ git fsck
fatal: failed to read object 2dddc84156fa30e4614a7ea5a1895885011b8db8: Invalid argument
$ git cat-file -t 2dddc84156fa30e4614a7ea5a1895885011b8db8
error: unable to find 2dddc84156fa30e4614a7ea5a1895885011b8db8
fatal: git cat-file 2dddc84156fa30e4614a7ea5a1895885011b8db8: bad file

Этот объект есть в недавно клонированном репозитории.

$ git cat-file -t 2dddc84156fa30e4614a7ea5a1895885011b8db8
tree

Я хотел бы сохранить свой репозиторий для разработки, в нем есть неопубликованные ветки и тайники.

Как я могу исправить этот объект в моем неработающем репозитории?

12
задан Schwern 1 December 2011 в 20:24
поделиться