Восстановить поэтапные, но не зафиксированные файлы после 'git rm -rf' - программирование
Подтвердить что ты не робот

Восстановить поэтапные, но не зафиксированные файлы после 'git rm -rf'

На моей локальной машине я удалил файлы из папки.

git init
git add --all

Затем я написал (не спрашивайте меня, почему!:))

git rm -rf

Я еще не совершаю. Теперь у меня есть пустые папки в моем проекте. В папке .git есть objects с 53 Мб файлов.

Как восстановить мои файлы? Я пробовал такие программы, как Drill Disc и Stellar, но не нашел файлы. И я не могу откат от GIT.

Как восстановить потерянные файлы?

4b9b3361

Ответ 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

чтобы получить содержимое вашего потерянного файла.

Но, извините, я понятия не имею о том, как восстановить ваш каталог или сделать это автоматически.

Ответ 2

Вы пробовали:

git reset --hard

?

Надеюсь, что работает:)