Восстановление "Git Clean -fdx" ... возможно? - PullRequest
0 голосов
/ 10 сентября 2010

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

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

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

3 голосов
/ 10 сентября 2010

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

...