有时候,当使用MercurialEclipse插件执行rebase时,我的存储库会被抛入奇怪的状态。它将陷入“重新定位”状态,但当我尝试中止rebase(例如“hg rebase -a”)时,我收到此错误消息:
abort:未知版本' xxxx '!
其中xxxx是修订版哈希。通常在这一点上,我已经放弃了执行rebase的所有希望 - 我只是想回到我的存储库没有被搞砸的更快乐的时候。到目前为止,我的解决方案是核对我的项目目录并再次克隆它。是否有一个不那么激烈的解决方案?
答案 0 :(得分:18)
只需删除.hg / rebasestate即可恢复。
this线程中描述的补丁调用内部函数clearstate,它只取消链接此文件。
答案 1 :(得分:2)
在类似的情况下,我通常会这样做:
$ hg check
$ hg verify
$ hg up -C default
而不是default
,使用您正在处理的任何分支。这需要时间,但重新克隆回购也是如此。
通常有帮助。