Mercurial Fusion de Deux Branches: le Répertoire de Travail n'A Pas d'Ancêtre

J'ai deux branches nommées, SPRINT_009 et SPRINT_010. Certains ensembles de modifications ont été commis à SPRINT_009 que je voudrais les fusionner en SPRINT_010. J'ai été en mesure de fusionner les révisions de branch_one retour en défaut, sans aucun problème. J'ai des problèmes de fusion de la révision de branch_one en branch_two.

default       A -- B -- C -- G -- H -- I -- J -- K -- L -- N -- O -- P
                         \                             \            /
SPRINT_009     D -- E -- F -----------------  ---------- ----------
                                                         \
SPRINT_010                                                M

Voici les commandes que j'utilise:

hg update branch_two
hg merge branch_one

Cependant j'obtiens le message suivant:

abort: merging with a working directory ancestor has no effect

Personne ne sait exactement ce que je fais de mal?

**EDIT: j'ai ajouté une photo de la graphique. Le dessin est conceptuel **
Mercurial Fusion de Deux Branches: le Répertoire de Travail n'A Pas d'Ancêtre

  • Comme vous l'avez tiré, il devrait y avoir aucun problème, donc, est le dessin précis? Est M du seul parent qui L?
  • M ne doit voir que le message lors de la fusion avec ABCGHIJK ou L (un ancêtre de M).
  • J'ai mis à jour le post avec une image du graphique réel.
  • En supposant que hg update SPRINT_010 et hg merge SPRINT_009 qui devrait fonctionner sans erreur. En fait la fusion de l'un quelconque des chefs de direction montré à tout autre chef de la direction générale devrait avoir aucune erreur. Quelles sont les commandes que vous utilisez ainsi?
  • Aussi, exécuter hg ident -ni après la hg update; cela vous donnera la forme courte-ID de révision et le numéro de révision; voir si ces sont ce à quoi vous pouvez vous attendre à voir après l'exécution de hg update
  • Je suis en train de fusionner SPRINT_009 en SPRINT_010. - Je exécuter des hg update SPRINT_010 de mise à jour de la SPRINT_010 branche. J'ai ensuite exécuter hg merge SPRINT_009 de fusionner SPRINT_009 dans.
  • Après la mise à jour de SPRINT_010, ht ident -ni montre que je suis à la pointe de la SPRINT_010 branche.
  • Votre capture d'écran suggère que vous utilisez peut-être TortoiseHg; avez-vous essayé (a) sélectionnez "mettre à Jour" dans le menu contextuel à la pointe de SPRINT_010 (b) sélectionnez "Fusionner avec Locales" dans le menu contextuel à la pointe de SPRINT_009 ?
  • Ce message signifie généralement qu'il n'y a pas de modifications à la fusion -- en d'autres termes, les deux têtes sont identiques.

InformationsquelleAutor timmy | 2012-09-07