Como atualizar o repositório após o pull de ramificação

0

Quando eu crio um novo ramo com o Mercurial, consigo extrair apenas um determinado ramo com:

hg pull -b <branchname>

O console imprime o número dos arquivos que foram modificados, portanto, não há problema com isso.

Mas quando eu faço:

hg update

O repositório não está atualizado e, portanto, tenho que mesclar essa nova ramificação e retornar à ramificação "padrão" para ter essas atualizações.

por favor, qual é o problema aqui?

    
por user1734229 25.06.2014 / 13:13

1 resposta

0

Quando você puxa uma ramificação específica, você (por design) puxa a CABEÇA da ramificação e todos os seus ancestrais

O Mergeset, que mescla esse cabeçalho na ramificação padrão ( se existir ) não é

  • ancestral do branch-head
  • changeset na ramificação <branchname>

e devido a estas duas razões não pode ser puxado.

Não é um problema, mas um comportamento correto e esperado.

Se você perguntou "Por que não atualizei para a cabeça", é necessário reler hg help update

If no changeset is specified, update to the tip of the current named branch

(ou seja, se o seu . estava na ramificação padrão antes, hg up não alterará a ramificação, você deve hg up <branchname> para a atualização entre filiais)

    
por 22.08.2014 / 17:00

Tags