2011-07-10 23 views
6

HGの2つの異なるヘッドであると私は考えています。 2つのリビジョン(スクリーンショットの512と502)の間で更新すると、ファイル間に違いがあります。しかし、私が512から502にマージしようとすると、マージするものはないという。 revに更新すると512と502を512にマージしようとすると、代わりに次のエラーメッセージが表示されます。 "作業ディレクトリの祖先とマージすると効果がありません"。 502のように見えるエラーメッセージで判断すると、512の親ですが、グラフに基づいて2つの異なる頭のように見えます。私は間違ったことや誤解をしていますか?Mercurialでのマージの問題

Screen shot from TortoiseHG

答えて

8

が、それらは 二つの異なるヘッドのように見えるグラフに基づきます。何をしているのですか 間違っているか間違っている

グラフは、502が頭ではないことを赤く示しています。あなたのビューは、変更セットをフィルタリングして、変更セットが502の祖先であることを示す必要があるチェンジセットを返します。

フィルタを無効にしてイメージを再投稿したり、コマンドラインhg glogコマンドの出力を提供できますか?

最悪の場合、hg update 502親が502で何も変わらない変更をコミットしてから、それを512とマージすることができますが、何が起こっているのかを完全に把握することができます。

+1

+1不完全なグラフに関して。 503〜509は、グラフには表示されていないが、このような数字は常に逐次的である。 –

+0

あなたは完全に正しいです!フィルタを削除すると、502が別のブランチにマージされ、そのブランチがデフォルトにマージされ、それがrevを作成したことがわかりました。 510.ありがとう! – Yrlec

関連する問題