HG rebase abort терпит неудачу: "неизвестная редакция"

иногда при выполнении ребазы с помощью плагина MercurialEclipse мой репозиторий переходит в нечетное состояние. Он застрянет в состоянии "перебазирования", но когда я пытаюсь прервать перебазирование (например," HG rebase-a"), я получаю это сообщение об ошибке:

abort: неизвестная ревизия'xxxx'!

где xxxx-хэш редакции. Обычно в этот момент я оставил всякую надежду на выполнение ребаза - я просто хочу вернуться к счастливое время, когда мой репозиторий не был испорчен. До сих пор моим решением было взорвать мой каталог проекта и клонировать его снова. Есть ли менее радикальное решение?

2 ответов


просто удалить .hg / rebasestate и Ваше РЕПО будут работать.

патч описан в этой поток вызывает внутреннюю функцию clearstate, которая просто разблокирует этот файл.


в ситуациях, подобных этой, я обычно делаю:

$ hg check
$ hg verify
$ hg up -C default

вместо default, используйте любую ветку, над которой вы работаете. Это требует времени,но и повторное клонирование РЕПО.

обычно помогает.