Atualiza o controle remoto de uma ramificação do git após a mudança de nome

3

Considere a seguinte situação. Um repositório remoto tem duas ramificações master e b1 . Além disso, ele tem dois clones repo1 e repo2 e ambos têm b1 verificados. Em algum momento, em repo1 , o nome de b1 foi alterado. Tanto quanto eu posso dizer, o seguinte é o procedimento correto para alterar o nome de b1 :

$ git branch b1 b2 # changes the name of b1 to b2
$ git push remote :b1 # delete b1 remotely
$ git push --set-upstream origin b2 # create b2 remotely and direct the local branch to track the remote 1

Agora, depois, em repo2 , enfrento um problema. git pull não extrai as alterações da ramificação (que agora é chamada remotamente de b2 ). O erro retornado é:

Your configuration specifies to merge with the ref 'b1'
from the remote, but no such ref was fetched.

Qual é o caminho certo para fazer isso? Tanto a parte de renomeação quanto a atualização em outros clones?

    
por Dror 29.10.2013 / 22:33

1 resposta

0

Você também pode alterar a ramificação remota upstream da qual sua ramificação atual está configurada: link

Isso pode causar problemas, entenda completamente essa postagem antes de fazer isso.

    
por 30.10.2013 / 02:13