No se puede combinar marcador de característica en el marcador principal en mercurial

He intentado hacer más ramificaciones en Mercurial y decidí usar marcadores para hacerlo. Este repo particular empuja no solo a un repository mercurial, sino también a un repo de git a través de hg-git.

Estoy usando track.current en la configuration de mis marcadores. De todos modos, entonces creé un marcador e hice algunos commits

 hg bookmark feature hg update feature hg commit ... 

y luego fui a fusionar mi twig de características de nuevo en mi twig principal

 hg update master hg merge feature 

Sin embargo, en este punto me sale:

 abort: nothing to merge (use 'hg update' or check 'hg heads') 

Mirar los hg bookmarks revela que el maestro y la característica apuntan a diferentes revisiones.

No entiendo por qué recibo este post. También cometí el error de seguir adelante de todos modos. No presioné el marcador con él, por lo que mi repo de Mercurial se ve bien. Sin embargo, hg-git recogió el uso e hizo una twig en mi git repo. Entonces, ahora tengo este extraño y extraño tree fuente entre los dos repositorys. ¿Cómo lo arreglo y cómo puedo hacer esto correctamente en el futuro?

Crear un marcador en Mercurial en realidad no crea un nuevo encabezado (o twig, en otras palabras), label una revisión (y luego se actualizará automáticamente cuando realice confirmaciones mientras está activo). En realidad, no obtienes un nuevo encabezado (y, por lo tanto, es necesario fusionarlo) hasta que realizas confirmaciones en dos marcadores. Esto podría ser útil para leer. Además, esta respuesta tiene una buena explicación.

En este caso, parece que su marcador de feature es un descendiente directo de master . Mercurial no hace fusiones rápidas al estilo git, así que solo 'falsifícalo'. En lugar de:

 hg update master hg merge feature 

Tu puedes sólo:

 # We still have the feature bookmark checked out hg bookmark --delete feature hg bookmark --force master