Hay algunas maneras de lograr eso:
- Cambie su sucursal local y luego empuje sus cambios
- Empuje la rama al control remoto con el nuevo nombre manteniendo el nombre original localmente
Cambiar el nombre de local y 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>
Renombrar solo rama 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:
Cuando usa git branch -m
(mover), Git también actualiza su rama de seguimiento con el nuevo nombre.
git remote rename legacy legacy
git remote rename
está intentando actualizar su sección remota en su archivo de configuración. Cambiará el nombre del control remoto con el nombre dado al nuevo nombre, pero en su caso, no encontró ninguno, por lo que el cambio de nombre falló.
Pero no hará lo que piensas; cambiará el nombre de su configuración remota local y no la rama remota.
Tenga en cuenta que los
servidores de Git pueden permitirle cambiar el nombre de las ramas de Git utilizando la interfaz web o programas externos (como Sourcetree, etc.), pero debe tener en cuenta que en Git todo el trabajo se realiza localmente, por lo que se recomienda utilizar los comandos anteriores al trabajo.