2012-09-07 22 views
5

Tengo dos ramas con nombre, SPRINT_009 y SPRINT_010. Algunos conjuntos de cambios se han comprometido con SPRINT_009 que me gustaría fusionar en SPRINT_010. Pude fusionar los conjuntos de cambios de branch_one nuevamente en el valor predeterminado sin ningún problema. Tengo problemas para fusionar los conjuntos de cambios de branch_one en branch_two.Mercurial Merge de dos ramas con nombre: el directorio de trabajo no tiene antecesor

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

Estos son los comandos que estoy usando:

hg update branch_two 
hg merge branch_one 

Sin embargo, me sale el siguiente mensaje:

abort: merging with a working directory ancestor has no effect 

¿Alguien sabe qué es exactamente lo que estoy haciendo mal?

** EDITAR: He agregado una imagen de la gráfica. El dibujo es conceptual ** enter image description here

+0

Como lo ha dibujado, no debería haber ningún problema, ¿así que el dibujo es preciso? ¿El único padre de M es L? –

+1

M solo debería ver ese mensaje cuando se combina con ABCGHIJK o L (cualquier antecesor de M). –

+0

@MarkTolonen - He actualizado la publicación con una imagen del gráfico real. – timmy

Respuesta

14

El problema era que no había realizado un hg pull antes de intentar la fusión. Normalmente hacemos nuestro desarrollo en una máquina con Windows usando TortoiseHg. Modificamos el nombre de uno de nuestros recursos en la rama de soporte, de fooBAR a fooBar y entramos en el problema mercurial case folding. Intentamos solucionar esto fusionando las ramas en una caja Linux. ¡Estoy tan acostumbrado a usar TortoiseHg que olvidé los comandos más básicos!

Cuestiones relacionadas