Результат, который мне понадобится, заключается в том, что при клонировании репозитория код находится в последней ревизии ветви, которая не является веткой по умолчанию, без необходимости выполнять «hg update mybranchname». Возможно ли это?
Совет до сих пор был следующим: всегда следует использовать default в качестве основной ветки , поскольку Mercurial извлечет default, если найдет его в хранилище.немного о Mercurial 2.1: теперь вы можете закрыть ветку default (если она у вас есть) и добавить вместо нее закладку с именем default.Новый клон извлечет закладку и обновит ее, эффективно переключаясь на другую ветку в процессе.
default
Обратите внимание, что вы несете ответственность за сохранение закладки default, указывающей на заголовок ветви, которую вы хотите оформитьтак что это не 100% доказательство дурака.
Вы можете объединить ветку в ветку по умолчанию, например:
hg merge mybranchname hg commit
Теперь ветвь является основной ветвью. Вы можете скрыть старую ветку с помощью:
hg update mybranchname hg commit --close-branch
По умолчанию ветвь по умолчанию - не "по умолчанию", а ветвь от наконечника.
Просто зафиксируйте перед тем, как клонировать-вытянуть в любую существующую ветку.