Предупреждение : Запуск git prune
без опции -n
(1) сотрет ваши недоступные данные.
Может быть способ, используя git prune
и git cat-file
.
Запуск git prune -n
покажет, какие объекты будут удалены путем сокращения:
$ git prune -n
9cc84ea9b4d95453215d0c26489d6a78694e0bc6 blob
c315143703752ef4d11ca7d93f2c324872b2ebff blob
Каждая строкасоответствует удаленному файлу.
Теперь, используя git cat-file
, мы можем восстановить содержимое удаленного файла в новый файл:
git cat-file -p 9cc84ea9b4d95453215d0c26489d6a78694e0bc6 > restored-filename.whatever
(1)Из git prune
документов:
ИМЯgit-prune - удаляет все недоступные объекты из базы данных объектов.ОПЦИИ-n--пробный прогонНе удаляйте ничего;просто сообщите, что он удалит.