Eu clonei a ramificação padrão de um grande repositório e agora desejo extrair do servidor usando o cliente TortoiseHg.
No entanto, TortoiseHg propõe puxar de todos os ramos. É possível instruí-lo a retirar apenas da ramificação atual?
Até agora, tenho visto sugestões para:
- Configure um gancho no lado do cliente para rejeitar puxões de ramificações indesejadas
- Verifique as revisões recebidas no TortoiseHg e puxe apenas as que pertencem à ramificação atual
- Use a extensão Mercurial ACL para negar acesso a todas as ramificações, mas a atual.
Não gosto de todas essas soluções, pois todas elas são baseadas no cliente. Em todos eles, o TortoiseHg na verdade puxa todos os ramos (mesmo no segundo, onde as revisões puxadas são organizadas em um pacote apresentado na visualização de revisões recebidas)
Existe um hg pull -b BRANCH
equivalente no TortoiseHg?
Obrigado.
EDITAR
Eu sei como fazer tudo isso usando o cliente de linha de comando Mercurial - hg.exe. Esta pergunta é especificamente sobre o cliente da GUI do TortoiseHg.
fonte
Respostas:
Isso pode ser feito na
Synchronize
área do Workbench. Clique naSynchronize
entrada noView
menu ou noSynchronize
ícone da barra de ferramentas (duas setas verdes aparecendo para formar um círculo). No painel inferior direito, clique emOptions
. Digite o nome da filial que você deseja inserir naBranch:
caixa de edição. Finalize a tração como de costume.fonte
.
como o nome do ramo, desta forma, ele sempre se refere ao ramo em que você está trabalhando.Synchronize
entrada noRepository
menu. Essa não é a entrada que você está procurando.Para obter mais informações: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221
fonte
-b
para puxar um galho.-r
é para uma revisão. Da ajuda parahg pull
:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull