2012-01-21 3 views
7

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

+0

Возможно, дублирование http://stackoverflow.com/questions/5424377/make-another-branch-default – phemios

+0

вы правы, вопрос по ссылке выше мой. Мне жаль, что я искал в Google, но не нашел его. – giuspen

ответ

8

Совет до сих пор был: вы должны always use default as your main branch, так как Mercurial проверит стоимость default, если он найдет его в репозитории.

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

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

+0

, это кажется полным решением, спасибо. – giuspen

+1

+1 ОЧЕНЬ интересно! Супер. – Andomar

1

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

hg merge mybranchname 
hg commit 

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

hg update mybranchname 
hg commit --close-branch 
+0

, поэтому единственный способ заключается в объединении с ветвью по умолчанию, я не могу оставить много ветвей и установить настраиваемую ветвь в качестве новой ветви по умолчанию? – giuspen

+0

Хмм, вы можете «клонировать -b mybranchname http: //repo.url localdir', чтобы начать с« mybranchname ». Я не думаю, что есть способ сделать «подсказку» точкой для другой ветви, так как «tip» - сама вещественная ветвь. – Andomar

+0

@Andomar - подсказка не является ветвью, а специальным книжным парком, FYI –

0

По умолчанию ветка по умолчанию не является «по умолчанию», а веткой от кончика.

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

+1

Извините, я не понял вашего ответа. – giuspen

+0

Вы всегда берете на себя ветку набора советов **, если не до фиксации до другой ветки, а не к ветке «по умолчанию» –

+0

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

Смежные вопросы