funciona - ¿Cómo resolver conflictos de fusión en Mercurial(v1.0.2)?
mercurial hg (3)
Los conflictos de seguimiento se introdujeron en Mercurial 1.1 , que es una versión más nueva que está utilizando (realmente debería actualizar, Mercurial 1.1. Fue lanzado en diciembre de 2008). En esa versión, obtuviste el comando de resolve
que funciona de manera similar a svn resolve
.
Según recuerdo, Mercurial dejaría los marcadores de fusión (las líneas <<<<
y >>>>
) en su archivo cuando haya un conflicto, a menos que haya configurado una herramienta de fusión . Esto también se aplica a las versiones más nuevas: no tengo configurada la herramienta de fusión y obtengo los marcadores de combinación cuando ocurren conflictos. Luego puedo corregir manualmente el archivo y marcarlo resuelto con hg resolve
.
Tengo un conflicto de fusión, usando Mercurial 1.0.2:
merging test.h
warning: conflicts during merge.
merging test.h failed!
6 files updated, 0 files merged, 0 files removed, 1 files unresolved
There are unresolved merges, you can redo the full merge using:
hg update -C 19
hg merge 18
No puedo entender cómo resolver esto. Los resultados de búsqueda de Google indican usar:
hg resolve
pero por alguna razón mi Mercurial (v1.0.2) no tiene un comando de resolución:
hg: unknown command ''resolve''
¿Cómo puedo resolver este conflicto?
Para resaltar una respuesta en un comentario para Hg 1.1+:
Para Hg 1.1+ arregle el archivo a mano y luego haga
hg resolve -m test.h
para marcar el archivo como fusionado.
Válido solo para hg <v1.1
No hay necesidad de llamar a ningún comando de hg
. A diferencia de svn
, Mercurial no rastrea archivos en conflicto. Si llamas al hg status
, verás que el archivo simplemente está marcado como modificado.
Solo arregle el archivo a mano y comprométalo.