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