2016-08-23 2 views

Répondre

5

Ce message provient du code de fusion lorsqu'il gère une fusion "difficile", où il n'y a pas de "meilleure" validation d'ancêtre commun (LCA) dans le graphe de validation. (Au lieu de cela, il y a au moins deux LCA - ou exactement deux dans ce cas car il est difficile d'en obtenir plus de deux et je ne pense pas que Mercurial le puisse.) Si vous utilisez des messages verbeux ou débogués, vous verrez plusieurs messages le processus de "fusion d'offres". La fusion d'offre est décrite (pas très bien, à mon avis) dans https://www.mercurial-scm.org/wiki/BidMerge. Le message que vous avez vu indique que l'algorithme bid-merge n'a pas réussi à choisir un "meilleur ancêtre" et Mercurial est revenu sur sa méthode "choisir un ancêtre à (apparent) aléatoire". L'absence d'une «meilleure ACV» résulte des «croisements croisés», où vous fusionnez la branche A en B et la branche B en A. Sans ces fusions, il y a toujours une seule meilleure ACV, s'il y a une ACV à tout. Cela ne signifie pas que vous devez éviter de telles fusions, mais cela signifie que vous devez savoir que si vous les créez, vous risquez de rencontrer des problèmes de fusion.

+0

Merci! Il s'est avéré que j'ai fait la mauvaise fusion. –