Я сделал ошибку, уничтожив весь каталог проекта с помощью быстрого "rm-rf project".
конечно,.каталог hg пошел с ним. У меня было около 15-20 наборов изменений,которые я никому не давил, и мне бы очень хотелось их вернуть.
система представляет собой машину Ubuntu, а раздел, где произошло удаление, - ext3, проект состоит в основном из файлов PHP.
Я знаю о директиве не писать на диск в вопрос.
первая идея заключалась в том, чтобы использовать инструмент scalpel, чтобы получить PHP файлы обратно и отличить их с текущей версией из репозитория, и каким-то образом вырезать изменения. Хотя это удалось, он не восстановил имена файлов (или есть переключатель, который мне не хватает), поэтому у меня осталось несколько тысяч последовательных имен .php файлы, прочесывать их не вариант.
может ли добрая душа спасти меня, и предложить способ:
a) получить РЕПО обратно, или
б) вернуть файлы с именами
для тех, кто задается вопросом, как я сделал такую глупость:
Я работал над файлом в Vim, который хотел удалить из репозитория:
:!hg rm %
Это жаловались, что файл находится в subrepository, поэтому я указал следующее:
:!hg rm % - r engine
который жаловался, что файл имеет изменения, используйте -f, чтобы заставить. И это когда как-то, я сделал вверх по следующей команде:
:!rm-rf % - R engine
каким-то образом, видя "сила" заставляет меня сделать rm-rf рефлексом.