¿Cómo cambio el nombre de una sucursal existente en un repositorio de Git?
Quiero que la rama actual tenga un nuevo nombre.
git
git-branch
Alex
fuente
fuente

Respuestas:
Suponiendo que se encuentra actualmente en la rama que desea cambiar de nombre:
Esto está documentado en el manual de
git-branch, que puede ver usandoo
Específicamente, el comando es
donde los parámetros son:
<oldbranch>es opcional, si desea cambiar el nombre de la rama actual.fuente
git branch -m other-branch renamed-other-branchsi no lo eres.git push origin :branchname. Eso le permitiría empujar el nuevo y eliminar el viejo, esencialmente renombrándolo en el control remoto.-m, cambia el nombre de la rama anterior, por lo que elimina la anterior.Si actualmente está en la sucursal, desea cambiar el nombre:
Si no:
Puedes consultar con:
Como puede ver, solo el nombre local cambió ahora, para cambiar el nombre también en el control remoto debe hacer:
Esto elimina la rama, luego cárgala con el nuevo nombre:
Fuente: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github
fuente
old_namenuevamente a la rama. Afortunadamente, git también suministra una solución en la línea de comandos:git-branch --unset-upstream. Después de esto, todos los commits enviados fueron a lanew_namerama remota.git pushporque recibió una advertencia que diceYour branch is based on 'old_name, but the upstream is gone.Agit push -u origin new_nameresuélvala.