hg rebase abort失败:“未知版本”

时间:2012-05-30 20:55:57

标签: mercurial mercurialeclipse

有时候,当使用MercurialEclipse插件执行rebase时,我的存储库会被抛入奇怪的状态。它将陷入“重新定位”状态,但当我尝试中止rebase(例如“hg rebase -a”)时,我收到此错误消息:

  

abort:未知版本' xxxx '!

其中xxxx是修订版哈希。通常在这一点上,我已经放弃了执行rebase的所有希望 - 我只是想回到我的存储库没有被搞砸的更快乐的时候。到目前为止,我的解决方案是核对我的项目目录并再次克隆它。是否有一个不那么激烈的解决方案?

2 个答案:

答案 0 :(得分:18)

只需删除.hg / rebasestate即可恢复。

this线程中描述的补丁调用内部函数clearstate,它只取消链接此文件。

答案 1 :(得分:2)

在类似的情况下,我通常会这样做:

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

而不是default,使用您正在处理的任何分支。这需要时间,但重新克隆回购也是如此。

通常有帮助。