web-dev-qa-db-fra.com

Clone mercuriel d'une branche

Nous avons un référentiel avec trois branches nommées, je voulais cloner l'une des branches. Existe-t-il une commande Mercurial pour le faire? Si je fournis le chemin (de la branche) avec le clone hg, j'obtiens une erreur 404.

50
Abidi

hg clone http://your/repo -r branchname devrait faire l'affaire.

100
Benjamin Pollack

Benjamin a raison. Mais est-ce vraiment ce que tu veux faire? En particulier, vous n'obtiendrez que les ensembles de modifications nécessaires pour constituer cette branche, et rien d'autre - et cela vous empêcherait, par exemple, d'extraire des ensembles de modifications du tronc ou d'autres branches. Il serait peut-être préférable de simplement cloner l'intégralité du référentiel, puis de simplement travailler dans la branche qui vous intéresse; cela vous permettra de garder votre référentiel synchronisé avec celui dont vous tirez plus facilement.

13
jmaynard

hg clone <URL> -b BRANCHNAME cloner une seule branche, comme demandé

10
Lazy Badger

J'utilise Mercurial-4.0.2. En cela, nous pouvons spécifier le nom de la branche en ajoutant le nom de la branche avec un symbole # dans l'url du clone.

par exemple.

hg clone https://user@cloneurl/my_product#MY_BRANCH

hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:\myCode"
4
apm

Je sais que ce post est très ancien, mais j'avais la même question. J'ai trouvé cette astuce:

hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
4
BlaX