repositorio remote que origin eliminar ejemplo crear mercurial

mercurial - remote - ¿Cómo ver la diferencia entre el jefe del repositorio local y el jefe del repositorio remoto?



git remote add (2)

Además de

$ hg outgoing -p

que normalmente uso, me gustaría señalarte a los conjuntos de revisión . Ese es un lenguaje de consulta que puede usar con hg diff (y todos los otros comandos que le permiten especificar conjuntos de cambios). Entonces puedes implementar hg outgoing -p por

$ hg log -r "outgoing()" -p

y puede obtener una diferencia entre el padre del primer conjunto de cambios saliente y el último conjunto de cambios saliente con

$ hg diff -r "p1(first(outgoing()))" -r "last(outgoing())"

Finalmente, la extensión remotebranch puede mantener información local sobre las sucursales remotas para que no necesite usar la red para buscar esta información. Te deja usar

$ hg log -r "not pushed()"

para encontrar los conjuntos de cambios salientes, pero es mucho más rápido ya que no hay viajes redondos involucrados.

Antes de pasar a un repositorio remoto, quiero ver una diferencia consolidada entre el jefe de mi repositorio local y el jefe del repositorio que estoy enviando también. La mejor forma que conozco de hacer esto es hg clone el repositorio remoto, obtener la revisión de la cabeza y luego hacer una diferencia entre mi cabeza y esa revisión. Pero esto lleva mucho tiempo. ¿Hay una manera rápida?


Si está buscando una forma de obtener todos los cambios que ha realizado que no están en el repositorio remoto.

$ hg outgoing -p

La opción -p es opcional e informa en forma de parche; de ​​lo contrario, informa de la misma forma que un hg log . Estos son solo sus cambios independientemente de si alguien más ha enviado algo al repositorio remoto.

Si está buscando cambios en el repositorio remoto que no tiene, entonces usa

$ hg incoming

De nuevo, hay un formulario -p si lo desea.

Ninguno de estos es exactamente lo que pediste, pero sospecho que en realidad no quieres eso.

Si realmente quieres la diferencia entre tus cambios y la nueva cabeza en el repositorio remoto creado por otra persona, entonces necesitarás retirar sus cambios.

hg pull hg heads # find revision number of new head hg diff -r 124992 # or whatever the revision number is.