Ответ 1
(обновление) Используйте git fsck
вместо этого, это встроенная команда для извлечения файлов, которые вы однажды добавили в репозиторий git.
git fsck --lost-found --unreachable
после обработки команды загруженные файлы будут помещены в .git/lost-found/other
, с именем файла хэша sha256. Хотя исходное имя все еще потеряно, содержимое будет возвращено.
Вы можете найти свои файлы в каталоге .git/objects
.
Предположим, что существует объект .git/objects/2f/ae996f8f8f9298b41ba4fdbac3d62014f9579e
, вы можете выполнить
git cat-file -p 2fae996
чтобы получить содержимое вашего потерянного файла.
Но, извините, я понятия не имею о том, как восстановить ваш каталог или сделать это автоматически.