Ртутный клон из ветки - PullRequest
       61

Ртутный клон из ветки

50 голосов
/ 28 декабря 2010

У нас есть хранилище с тремя именованными ветвями, я хотел клонировать одну из веток. Есть ли для этого ртутная команда? Если я предоставлю путь (ветви) с помощью hg clone, я получу ошибку 404.

Ответы [ 5 ]

100 голосов
/ 28 декабря 2010

hg clone http://your/repo -r branchname должен сделать трюк.

13 голосов
/ 28 декабря 2010

Бенджамин прав. Но действительно ли это то, что вы хотите сделать? В частности, вы получите только наборы изменений, необходимые для создания этой ветви, и ничего больше - и это, например, помешает вам извлекать наборы изменений из внешней линии или других ветвей. Возможно, вам лучше всего просто клонировать весь репозиторий, а затем просто работать в интересующей вас ветке; это позволит вам легче синхронизировать хранилище с тем, из которого вы извлекаете данные.

10 голосов
/ 12 апреля 2013

hg clone <URL> -b BRANCHNAME клон одной ветки, по запросу

4 голосов
/ 12 апреля 2013

Я знаю, что этот пост очень старый, но у меня был тот же вопрос. Я нашел этот трюк:

hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
3 голосов
/ 28 февраля 2017

Я использую Mercurial-4.0.2.Таким образом, мы можем указать имя ветви, добавив имя ветви с символом # в URL-адресе клона.

например

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

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