Mercurial установить ветку как новую ветку по умолчанию - PullRequest
7 голосов
/ 21 января 2012

Результат, который мне понадобится, заключается в том, что при клонировании репозитория код находится в последней ревизии ветви, которая не является веткой по умолчанию, без необходимости выполнять «hg update mybranchname». Возможно ли это?

Ответы [ 3 ]

9 голосов
/ 23 января 2012

Совет до сих пор был следующим: всегда следует использовать default в качестве основной ветки , поскольку Mercurial извлечет default, если найдет его в хранилище.немного о Mercurial 2.1: теперь вы можете закрыть ветку default (если она у вас есть) и добавить вместо нее закладку с именем default.Новый клон извлечет закладку и обновит ее, эффективно переключаясь на другую ветку в процессе.

Обратите внимание, что вы несете ответственность за сохранение закладки default, указывающей на заголовок ветви, которую вы хотите оформитьтак что это не 100% доказательство дурака.

2 голосов
/ 21 января 2012

Вы можете объединить ветку в ветку по умолчанию, например:

hg merge mybranchname
hg commit

Теперь ветвь является основной ветвью. Вы можете скрыть старую ветку с помощью:

hg update mybranchname
hg commit --close-branch
0 голосов
/ 21 января 2012

По умолчанию ветвь по умолчанию - не "по умолчанию", а ветвь от наконечника.

Просто зафиксируйте перед тем, как клонировать-вытянуть в любую существующую ветку.

...