Existem algumas maneiras de conseguir isso:
- Altere sua filial local e depois faça as alterações
- Empurre a ramificação para o controle remoto com o novo nome, mantendo o nome original localmente
Renomeando local e remoto
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
Renomeando apenas ramificação remota
Crédito: ptim
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
Nota importante:
Quando você usa o git branch -m
(mover), o Git também está atualizando seu ramo de rastreamento com o novo nome.
git remote rename legacy legacy
git remote rename
está tentando atualizar sua seção remota no seu arquivo de configuração. Ele renomeará o controle remoto com o nome dado para o novo nome, mas, no seu caso, não encontrou nenhum, portanto, a renomeação falhou.
Mas não fará o que você pensa; ele renomeará o nome remoto da configuração local e não a ramificação remota.
Nota Os
servidores Git podem permitir que você renomeie as ramificações do Git usando a interface da Web ou programas externos (como Sourcetree, etc.), mas você deve ter em mente que no Git todo o trabalho é feito localmente, por isso é recomendável usar os comandos acima Para o trabalho.