2011-10-31 14 views
11

OK Estoy conectado a un servidor a través de SSH, que ejecuta el comando:Fusionando conflictos Mercurial en la línea de comando?

hg funden

Ahora estoy a una pantalla que se divide en 3 secciones. En la parte inferior están etiquetados como:

  1. archivo archivo

  2. ~ other.Dcyqtz archivo

  3. ~ base.N64J4dp

Obviamente me quiere resolver conflictos . Parece que el primero son mis cambios locales, otros son los cambios que acabo de hacer y con los que intento fusionarme. Y la base es cómo se veía el archivo antes de dividirse.

Así que para cada parte donde hay un conflicto, supongo que debo elegir cuál de los 3 para mantener.

¿Cómo puedo hacer esto?

Estoy en un shell de comandos, así que no puedo hacer clic en nada. Solo puedo mover el cursor hacia arriba y hacia abajo en el primero de los 3, no sé cómo mover el cursor a las otras 2 secciones.

No sé cómo especificar, usar el mío aquí, usar otro allí, y usar base allí.

Además, no sé cómo decirlo, me rindo y salgo.

Así que actualmente estoy atascado.

Respuesta

2

Tal vez lo que necesita es una actualización merge tool

:

Por supuesto, es posible que desee utilizar SSH con X11 forwarding

3

Como se mencionó César, se necesita un merge tool. Si está familiarizado con vim, sugiero vimDiff.

Además, no se preocupe, no perdió ningún dato o hizo algo incorrecto. Simplemente configure alguna herramienta de combinación, use hg update -C para comenzar desde cero. Proceda con hg merge.

+0

Gracias, parece que se abrió en vimdiff. En realidad, no estoy familiarizado con vim (siempre uso nano), así que estoy tratando de superar el tutorial que enumeró. Tengo 3 buffers abiertos, locales, otros y base. ¿Sabes cómo cerrar el buffer base? El Tutorial dice que lo haga, pero no dice cómo. Gracias. –

+3

Si no está familiarizado con vimDiff, sugiero que la solución Ceaser use el reenvío X11 y la interfaz gráfica, p. Meld. Para salir de vim, presione Escape, luego escriba ': exit' – bbaja42

+1

Sí,' vi' o 'vim' es como el peor editor predeterminado para abrir, es completamente incomprensible para cualquiera que no sea un usuario pesado de Unix. –

1

Estoy tropezando con la misma situación, usung KUbuntu 11.04. (Emacs y yo estaba acostumbrado una vez, no vim. Así que mirando los 3split consola fue sorprendente para mí, también.)

Ahora me hicieron y me hg rollback instalados herramienta de interfaz gráfica de usuario fusión KDiff3. A continuación, busca "cómo obtener esta herramienta de fusión de interfaz gráfica activada dentro de la fusión hg?"

hg merge ayuda

mí qué hacer ... Le dice

cuales kdiff3

/usr/bin/kdiff3

Por lo tanto, agregado a ~/.profile

export HGMERGE="/usr/bin/kdiff3" 

Luego todo estaba hecho. En un nuevo shell hg merge me apareció con la herramienta de interfaz gráfica de usuario fusión KDiff3, véase el Manual-pdf http://kdiff3.sourceforge.net/doc/kdiff3_de.pdf

Cuestiones relacionadas