16

Occasionally when performing a rebase using the MercurialEclipse plugin my repository gets thrown into an odd state. It will become stuck in a "rebasing" state, yet when I try to abort the rebase (e.g. "hg rebase -a") I get this error message:

abort: unknown revision 'xxxx'!

Where xxxx is a revision hash. Usually at this point I've abandoned all hope of performing the rebase -- I just want to get back to a happier time when my repository was not screwed up. So far my solution has been to nuke my project directory and clone it again. Is there a less drastic solution?

4

2 に答える 2

18

.hg / rebasestateを削除するだけで、リポジトリが機能します。

このスレッドで説明されているパッチは、このファイルのリンクを解除するだけの内部関数clearstateを呼び出します。

于 2012-06-25T12:51:41.403 に答える
1

これに似た状況では、私は通常次のことを行います。

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

の代わりにdefault、作業中のブランチを使用してください。これには時間がかかりますが、レポの再クローンにも時間がかかります。

通常は役立ちます。

于 2012-05-30T21:18:36.517 に答える