Clon mercurial de una rama
hg commit (5)
Tenemos un repositorio con tres ramas nombradas, quería clonar una de las ramas. ¿Hay un comando mercurial para hacer eso? Si proporciono la ruta (de la rama) con el clon hg, obtengo un error 404.
Benjamin tiene razón. ¿Pero es eso realmente lo que quieres hacer? En particular, solo obtendrá los conjuntos de cambios necesarios para componer esa rama, y nada más, y eso, por ejemplo, evitaría que los extraiga de los conjuntos de cambios del tronco o de otras ramas. Puede que sea mejor simplemente clonar todo el repositorio y luego trabajar en la rama en la que está interesado; esto te permitirá mantener tu repositorio sincronizado con el que obtienes con mayor facilidad.
Estoy usando Mercurial-4.0.2. En eso podemos especificar el nombre de la rama agregando el nombre de la rama con un símbolo # en la URL de clonación.
p.ej
hg clone https://user@cloneurl/my_product#MY_BRANCH
hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:/myCode"
Sé que esta publicación es muy antigua, pero tenía la misma pregunta. Encontré este truco:
hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
hg clone <URL> -b BRANCHNAME
clona una sola rama, según lo solicitado
hg clone http://your/repo -r branchname
debería hacer el truco.