2011-01-24 10 views
9

Saqué una revisión y trató de fusionar pero hg no podía hacer la fusión. Sé que la versión correcta es el local (o el mando a distancia ...), por lo que hago esto:Cómo marcar archivos como resuelto utilizando la versión local/remoto

hg heads 
hg revert file_path --rev right_rev 
hg resolve -m file_path 
... 

¿Hay una manera más fácil de hacer esto? Sí, sé que debo abrir el archivo, verificar, resolver manualmente, bla bla bla

Respuesta

11

Con las versiones más nuevas de Mercurial (1.7.0 y posterior), puede usar hg merge --tool internal:local para guardar la versión local (es decir, la que está en su directorio de trabajo), o hg merge --tool internal:other para mantener la otra versión. La opción --tool se introdujo como una abreviatura de --config ui.merge=internal:local, que era como lo hacía en versiones anteriores de Mercurial.

Consulte merge-tools online help o use hg help merge-tools en la línea de comandos para obtener más información.

+3

Y también se puede utilizar el '--tool 'opción en el comando' hg resolve' para especificar la versión para * cada * archivo en conflicto. – Roberto

0

Si conoce antes de que vas a fusionar puede utilizar this quick trick:

de selección automática de local (o remoto) de esta manera:

hg --config ui.merge=internal:local merge 
Cuestiones relacionadas