¿Cómo puedo cambiar el nombre de una sucursal local de Git

git version-control git-branch


No quiero cambiar el nombre de una rama remota, como se describe en Cambiar nombre de la rama maestra para los repositorios Git locales y remotos .

¿Cómo puedo cambiar el nombre de una sucursal local que no ha sido empujada a una sucursal remota?

En caso de que necesite cambiar el nombre de la rama remota también:
¿Cómo cambio el nombre de una sucursal local y remota de Git?




Answer 1 siride


Si quieres renombrar una rama mientras se apunta a cualquier rama,hazlo:

git branch -m <oldname> <newname>

Si quieres cambiar el nombre de la rama actual,puedes hacerlo:

git branch -m <newname>

Una forma de recordar esto es -m es para "mover" (o mv ), que es cómo renombra los archivos. Agregar un alias también podría ayudar. Para hacerlo, ejecute lo siguiente:

git config --global alias.rename 'branch -m'

Si está en Windows u otro sistema de archivos que no distingue entre mayúsculas y minúsculas, y solo hay cambios de mayúsculas en el nombre, debe usar -M , de lo contrario, git arrojará un error de rama ya existente :

git branch -M <newname>



Answer 2 Madhan Ayyasamy


git branch -m old_branch_name new_branch_name

El comando anterior cambiará el nombre de la rama,pero hay que tener mucho cuidado con el uso de la rama renombrada,porque seguirá refiriéndose a la antigua rama ascendente asociada a ella,si es que hay alguna.

Si quieres empujar algunos cambios en el maestro después de que tu sucursal local sea renombrada en new_branch_name (nombre de ejemplo):

git push origin new_branch_name:master (ahora los cambios irán a la rama master pero el nombre de su rama local es new_branch_name)

Para obtener más detalles, consulte " Cómo cambiar el nombre de su sucursal local en Git ".




Answer 3 Jonathan


Para renombrar su actual sucursal:

git branch -m <newname>



Answer 4 Milind Anantwar


Aquí están los pasos para renombrar la rama:

  1. Cambiar a la rama que necesita ser renombrada
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

EDITAR (01/12/2017): asegúrese de ejecutar el git status comando git y verifique que la rama recién creada esté apuntando a su propia referencia y no a la anterior. Si encuentra la referencia a la rama más antigua, necesita desarmar el flujo ascendente usando:

git branch --unset-upstream



Answer 5 trungk18


Cambiar el nombre de la rama será útil una vez que la rama esté terminada.Entonces vendrán nuevas cosas,y querrás desarrollar en la misma rama en vez de borrarla y crear la nueva.

Según mi experiencia,para renombrar una sucursal local y remota en Git debes hacer los siguientes pasos.

Citando desde varios estados: cambie el nombre de una rama local y remota en git

1.Cambie el nombre de su sucursal local

Si estás en la sucursal que quieres renombrar:

git branch -m new-name

Si estás en una rama diferente:

git branch -m old-name new-name

2.Borre la rama remota del antiguo nombre y presione la rama local del nuevo nombre

git push origin :old-name new-name

3.Reajustar la rama ascendente para el nuevo nombre de la rama local

git push origin -u new-name