Como renomear um ramo existente em um repositório Git?
Quero que o ramo atual tenha um novo nome.
git
git-branch
Alex
fonte
fonte
Respostas:
Supondo que você esteja atualmente no ramo que deseja renomear:
Isso está documentado no manual para
git-branch
, que você pode visualizar usandoou
Especificamente, o comando é
onde os parâmetros são:
<oldbranch>
é opcional, se você deseja renomear a ramificação atual.fonte
git branch -m other-branch renamed-other-branch
se você não é.git push origin :branchname
. Isso permitiria empurrar o novo e excluir o antigo, renomeando-o essencialmente no controle remoto.-m
, ele renomeia o velho ramo, por isso não exclua a anterior.Se você está atualmente no ramo que deseja renomear:
Se não:
Você pode verificar com:
Como você pode ver, apenas o nome do local foi alterado Agora, para alterar o nome também no controle remoto, você deve:
Isso remove a ramificação e carrega-a com o novo nome:
Fonte: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github
fonte
old_name
novamente para a ramificação. Felizmente, git também forneceu uma correção na linha de comando:git-branch --unset-upstream
. Depois disso, todas as confirmações enviadas foram para anew_name
ramificação remota.git push
porque possui um aviso que dizYour branch is based on 'old_name, but the upstream is gone.
Agit push -u origin new_name
resolvê-lo.