2012-05-30 24 views
15

MercurialEclipseプラグインを使用してリベースを実行すると、リポジトリが奇妙な状態になることがあります。hg rebase abortが失敗します: "unknown revision"

アボート:不明なリビジョン「XXXX」それは、私は、このエラーメッセージが表示されます(例えば、「HG -aをリベース」)「リベース」状態のままになって、まだ私はリベースを中止しようとするでしょう!

ここで、xxxxは改訂ハッシュです。通常、この時点で私はrebaseを実行するすべての希望を放棄しました - 私はちょうど私のリポジトリが台無しにされていない幸せな時間に戻っていきたいです。これまでのところ、私の解決策は、プロジェクトのディレクトリを壊して再びクローンすることでした。あまり劇的な解決策はありますか?これに似た状況で

+1

これは問題がまだ存在することを確認できますが、これはリストに記載されています。http://comments.gmane.org/gmane.comp.version-control.mercurial.devel/36295修正はまだありません – jontro

答えて

18

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

thisに記載されているパッチは、このファイルをリンク解除するだけの内部関数clearstateを呼び出します。

+0

ハァッ、それは働いた! hg devlistに関する問題を発見してくれてありがとう。おそらく問題が修正されたら、この回答を再訪することができます。 – NobodyMan

2

、私は通常の操作を行います。

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

代わりのdefault、あなたが取り組んでいるものは何でもブランチを使用します。これには時間がかかりますが、レポも再クローニングされます。

通常は役に立ちます。

+1

ダイスなし残念ながら、 – NobodyMan

関連する問題