¿Por qué no puedo llevar este cambio a mi repositorio mercurial "principal"?
branch tortoisehg (3)
¡Estoy tratando de asimilar a Mercurial y espero estar confundido aquí!
Tengo un repositorio (''principal'') que he clonado (''clon''), ambos en mi propia máquina. Ambos estaban completamente sincronizados el uno con el otro.
Decidí jugar con las sucursales nombradas, así que la próxima vez que me comprometí en mi ''clon'' lo hice bajo el nombre de ''case1212'' y, aunque parece haber tratado el commit correctamente en mi clon, no puedo volver a empujar estos cambios a ''principal''. El error dado es:
abort: push creates new remote branch ''case1212''!
... y sugiere que podría necesitar fusionar primero? ¿Qué se supone que debo unir en ese repositorio ''clon''? Cuando trato de sacar de ''main'', no hay cambios.
Estoy bastante seguro de que realmente me gustaría crear una sucursal remota en mi repositorio "principal" para que las personas que actualicen puedan ver esa sucursal.
El comportamiento predeterminado de Mercurial le impide crear ramas remotas. Si quieres hacer esto, necesitas presionar a la fuerza.
Sincronice el menú en la ventana que muestra, hay una opción para forzar push.
Le advierte que su impulso crearía nuevas cabezas remotas (y en este caso ramas). Si estás de acuerdo con eso, y parece que lo eres, puedes presionar con push -f
.
Esta verificación está ahí para que, si quisieras que la rama case1212 no volviera al servidor principal, pudieras hacer hg push -r default
y entonces no verías esta advertencia y no enviarías case1212.
Una vez que hayas hecho esto para case1212, no volverás a ver la advertencia ya que case1212 ya estará allí.
Las versiones más recientes de Mercurial hacen que la advertencia suene un poco menos aterradora en el caso de que la nueva cabeza sea una nueva rama.
Tortoise ahora tiene una opción Push new branch
que puede ser más segura que Force pull or push
. La herramienta de línea de comando tiene una bandera --new-branch.
Actualización: la nueva interfaz de tortuga hace que sea un poco más difícil de encontrar. Cambia a la vista Sincronizar, luego haz clic en las opciones y selecciona permitir empujar una nueva rama.