У нас есть репозиторий с тремя именованными ветвями, я хотел клонировать одну из веток. Есть ли для этого непостоянная команда? Если я предоставлю путь (ветки) с помощью hg clone, я получу ошибку 404.
Клон Mercurial из ветки
Ответы (5)
hg clone http://your/repo -r branchname
должен помочь.
Бенджамин прав. Но действительно ли это то, что вы хотите делать? В частности, вы получите только те ревизии, которые необходимы для создания этой ветки, и ничего больше - и это, например, помешает вам извлекать ревизии из ствола или других ветвей. Возможно, вам будет лучше просто клонировать весь репозиторий, а затем просто работать в интересующей вас ветке; это позволит вам легче синхронизировать ваш репозиторий с тем, из которого вы извлекаете.
hg pull
, вы фактически обновляете свой репозиторий с изменениями, записанными в восходящем потоке; когда вы hg push
, вы вносите изменения в это. Все, что делает hg update
, - это заставляет файлы в вашем каталоге отражать состояние репозитория для любой версии, тега ветки или того, что вы выберете.
- person Jay Maynard K5ZC; 28.12.2010
hg clone <URL> -b BRANCHNAME
клонировать отдельную ветвь, согласно запросу
Я знаю, что этот пост очень старый, но у меня был тот же вопрос. Нашел вот такую уловку:
hg clone /path/to/your/repo -r 0
hg pull -u -b branchname
Я использую Mercurial-4.0.2. В этом случае мы можем указать имя ветки, добавив имя ветки с символом # в URL-адрес клона.
e.g.
hg clone https://user@cloneurl/my_product#MY_BRANCH
hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:\myCode"