2016-08-23 5 views

答えて

5

このメッセージは、「最も困難な」共通の祖先(LCA)コミットがコミットグラフに存在しない「難しい」マージを処理しているときに、マージコードから取得されます。 (2つ以上のLCAを取得するのは難しいので、少なくとも2つのLCAがありますが、Mercurialはそうは考えられません)。冗長またはデバッグメッセージを有効にして実行すると、いくつかのメッセージが表示されます「入札マージ」プロセス。入札マージはhttps://www.mercurial-scm.org/wiki/BidMergeに記載されています。

あなたが見たメッセージは、「最高の祖先」を選ぶ際に入札マージアルゴリズムが失敗し、「擬似乱数で祖先を選ぶ」ということになったことを示しています。

「ベストLCA」の欠如は、ブランチAをBに、ブランチBをAにマージする場合に発生します。このようなマージがなければ、常に最高のLCAが1つあります。すべて。これは、そのようなマージを避けなければならないという意味ではありませんが、の場合はを実行すると、あいまいなマージベースの問題に遭遇する可能性があることに注意する必要があります。

+0

Thanx!確かに私は間違ったマージをしたことが判明しました。 –

関連する問題