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".