2010-11-30 9 views
8

He empezado a usar Mercurial para mis (nuestros) problemas de versiones. Ahora llegué al punto en que necesito crear una rama de características. Sin embargo, ahora que comencé a trabajar en él, e intento impulsar mis cambios, recibo una advertencia sobre los nuevos cabezales remotos. Eso es estúpido, sé que habrá nuevos jefes remotos, eso es lo que una rama, después de todo, es?Sucursales en Mercurial

¿Cómo se supone que debo crear ramas y empujarlas sin este problema, sin utilizar el empuje de fuerza, ya que seguramente no es el camino correcto, ¿no?

Pensé en usar repositorios separados, pero eso se siente estúpido especialmente para las ramas de características.

¡Cualquier ayuda es bienvenida!

+0

Esencialmente un duplicado (desde un ángulo diferente) de http://stackoverflow.com/questions/6948574/why-is-a-new-branch-flag-needed - puede encontrar las respuestas allí útiles también. –

Respuesta

13

Hasta la fecha, la mejor guía por ahí es Steve de Losh de "A Guide to Branching in Mercurial".

Mercurial siempre se quejará de crear nuevas cabezas en el control remoto. Debe usar --force o --new-branch al crear una nueva cabeza.

Al usar TortoiseHg, lo mismo se puede lograr a través de la vista Synchronize del banco de trabajo. Haga clic en Options y luego seleccione la opción Allow push of a new branch o Force push or pull, según sea necesario.

TortoiseHg v2.x

La razón por la que se comporta de esta manera es decir que los desarrolladores querían mercuriales para que sea una decisión consciente para crear un nuevo jefe del mando a distancia. Su opinión es que los flujos de trabajo típicos deben fusionar los cambios antes de empujar.

+0

¿Cuál es la acción equivalente en TortoiseHG para '--new-branch', vea, no uso la línea de comandos tan a menudo. – Tower

+0

+1 por el razonamiento. Es al menos tan instructivo como la respuesta real. – grossvogel

+0

@rFactor: Actualicé mi respuesta para incluir notas para TortoiseHg. –

3

Este tutorial de Joel Spolsky me ayudó un montón cuando comencé con mercurial. Podría ser útil para usted también:

http://hginit.com/

Cuestiones relacionadas