как восстановить файл из Mercurial .hg / store / data / - PullRequest
4 голосов
/ 14 февраля 2011

У меня был файл main.py, который был зафиксирован в Mercurial, но затем случайно был возвращен и удален.

Я заметил, что существует двоичный файл .hg / store / data / main.py.i Возможновосстановить исходный файл из этого?

Ответы [ 3 ]

5 голосов
/ 14 февраля 2011

К сожалению, как я уже говорил в списке рассылки, невозможно отменить удаление или восстановление таким образом.

Параметр -C для hg update command говорит конкретно:

options:

 -C --clean      <b>discard uncommitted changes (no backup)</b>
 -c --check      update across branches if no uncommitted changes
 -d --date DATE  tipmost revision matching date
 -r --rev REV    revision
    --mq         operate on patch repository

Таким образом, изменения в этом файле потеряны.

То, что вы можете сделать, это вытащить файл из определенной ревизии, но мне кажется, что вы внесли незафиксированные изменения в файл и изменения и / или файл были полностью удалены.

2 голосов
/ 14 февраля 2011

Вы можете восстановить любую версию файла с помощью hg revert -r <revision-where-the-file-existed> file.name.

1 голос
/ 14 февраля 2011

Я обнаружил, что файл был сохранен в другой главе:

hg heads
hg merge -r N
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...