Восстановление "Git Clean -fdx"... возможно?

Я, вероятно, сделал огромную ошибку.

соответствующая системная информация:

  • Windows XP SP2
  • i686 Cygwin 1.7.6 git
  • 1.7.1

Я пытался создать пустую ветку во вновь созданном репозитории git, вот команды, которые я только что выполнил:

git init
git symbolic-ref HEAD refs/heads/klist 
rm .git/index   <---- this command failed obviously, there was no index. 
git clean -fdx  <---- this is my nightmare

проблема в том, что я не знал, что команда clean действительно удаляет файлы, находящиеся в текущей папке, и, поскольку это был недавно инициализированный репозиторий git, старой версии нет, к которой можно вернуться.

Некоторые из файлов, которые я загрузил на мою домашнюю страницу, а некоторые нет. Любые идеи о том, как восстановить файлы, будут оценены. Я не возражаю против использования какого-либо программного обеспечения для восстановления, и я знаю, что потеря файлов на linux/cygwin - это боль, если не невозможно восстановить, но давайте попробуем.

1 ответ

Решение

git clean удаляет неотслеживаемый контент, о котором по определению хранилище ничего не знает. Вот почему он по умолчанию ничего не делает, требуя -f возможность сделать что-нибудь - это по сути как звонок rm на все не отследил. Вы в значительной степени застряли на отчаянной территории восстановления в этот момент - как если бы вы сделали rm -rf * себя случайно. Файлы могут все еще быть на диске, если вам повезет. Google вокруг для "восстановления удаленных файлов", или, возможно, спросить на суперпользователя.

Другие вопросы по тегам