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 **
- 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
ethg 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 lahg 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 dehg 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écuterhg 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.
Vous devez vous connecter pour publier un commentaire.
Le problème était que je n'avais pas effectué une
hg pull
avant de tenter la fusion. Normalement, nous faisons de notre développement sur un ordinateur Windows à l'aide de TortoiseHg. Nous avons modifié le nom de l'un de nos ressources sur le soutien de la branche, à partir de fooBAR pour fooBar et a couru dans le mercurial cas de pliage problème. Nous avons essayé de contourner ce problème en fusionnant les branches sur une machine Linux. Je suis tellement habituée à l'aide de TortoiseHg que j'ai oublié la plus élémentaire des commandes!