Как отменить «отбросить все изменения» на Atom с помощью интеграции с github (Windows) - PullRequest
0 голосов
/ 07 октября 2018

Я использовал текстовый редактор Atom с интеграцией GitHub, когда я каким-то образом обнаружил, что все мои локальные личные файлы рабочего стола (видео, изображения, заметки и т. Д.) Находятся в области «unstaged».Чтобы избавиться от этого, я нажал «Отменить изменения» для всех файлов, которые удалили их с моего рабочего стола и последующих папок.

После осознания роковой ошибки я сделал на следующий день.Я заметил на своем рабочем столе слегка прозрачную папку с именем .git, которая сейчас стоит около 20 ГБ.Я просмотрел другие посты, но они не сильно помогли.Я уже закрыл атом и снова открыл его, и отправил запрос прошлой ночью, так что простое нажатие кнопки отмены не работает.Я думал о восстановлении системы, но, возможно, в крайнем случае.

Что я вижу в папке .git

1 Ответ

0 голосов
/ 07 октября 2018

Если эти файлы были добавлены, а не зафиксированы, они должны быть восстановлены.

См. " Представляем git-recovery " из Эдварда Томсона и его git-recover script .
Тем не менее, он может не знать файл names для восстановления, и, похоже, это файл за файлом.

OP Calvin Leung ссылки " Как: восстановить данные из жесткого сброса Git " из [Кэрри Гусс] 6 .
Она получает все недостающие BLOB-объекты:

    for blob in $(git fsck --lost-found | awk '$2 == "blob" { print $3 }'); do \ 
      git cat-file -p $blob > $blob.txt; done

Затем она использует это содержимое для вывода имен файлов.

...