Восстановление "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 вокруг для "восстановления удаленных файлов", или, возможно, спросить на суперпользователя.