Вопрос

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

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

  • 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 Command действительно удаляет файлы, которые находятся в текущей папке, и, как это было недавно инициализированное репозиторию GIT, нет старой версии, чтобы вернуться к.

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top