Esta resposta ficou desatualizada: agora você pode adicionar um marcador @
e o Mercurial 2.4 e posterior fará o check-out automático de um novo clone. Seus usuários terão que ter o cuidado de manter o marcador @
apontado para a cabeça de ramificação que eles desejam.
Você não pode transformar outra ramificação na ramificação default
, o que significa que você não pode dizer ao Mercurial que gostaria que branch-X
fosse registrada em um novo clone. Você sempre deve tornar default
a ramificação da filial que os usuários desejam fazer o checkout. Isso é descrito no wiki .
As pessoas às vezes tentam excluir a ramificação default
. Isso pode ser feito não criando um em primeiro lugar:
$ hg init repo
$ cd repo
$ hg branch dev
$ hg commit -m "Ha, no default branch!"
Quando não houver uma ramificação default
presente, hg clone
verificará o changeset da ponta. Esta é uma idéia ruim , já que este changeset muda toda vez que algo é enviado ao repositório. Portanto, se você tiver uma ramificação dev
e prod
no repositório, um novo clone fará o check-out de um conjunto de alterações "aleatório", dependendo de onde o último commit foi feito. Isso é ainda mais confuso do que ensinar às pessoas que default
significa "o ramo normal onde você deve trabalhar por padrão".