¿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-branch
si 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_name
nuevamente 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_name
rama remota.git push
porque recibió una advertencia que diceYour branch is based on 'old_name, but the upstream is gone.
Agit push -u origin new_name
resuélvala.