Git: cambiar el nombre de una sucursal local y remota

G

¿Cometió un error al nombrar su rama de Git? ¿O tal vez “branch-2” no fue lo suficientemente descriptivo? Afortunadamente, en Git puedes cambiar el nombre de una sucursal local con bastante facilidad. Y aunque también es posible con sucursales remotas, el proceso es un poco más complicado con el uso de una solución alternativa, pero aún funciona según lo previsto.

En este breve artículo, le mostraré cómo cambiar el nombre de las ramas de Git para repositorios locales y remotos.

Cambiar el nombre de una sucursal de Git local

Para cambiar el nombre de una sucursal local, querrá usar el branch comando como este:

$ git branch -m <old-branch-name> <new-branch-name>

los -m opción es un alias para --move, que es análogo a Unix mv mando.

Continuando con la convención que vimos con la opción eliminar rama, capitalizando la bandera como -M, que es un alias para --move --force, le permite “forzar” el cambio. Usar la opción de esta manera le permitirá cambiar el nombre de la rama incluso si el nuevo nombre de la rama ya existe en su repositorio.

Si desea cambiar el nombre de la rama que está actualmente desprotegida, puede omitir la <old-branch-name> opción, que se ve así:

$ git branch -m <new-branch-name>

Cambiar el nombre de una rama de Git remota

Cambiar el nombre de una sucursal remota es un poco más complicado y, en realidad, no es posible de la misma manera que lo es para cambiar el nombre de las sucursales locales. Para hacerlo, deberá cambiar el nombre de la rama local, eliminar la rama remota y luego enviar la rama local renombrada al repositorio remoto nuevamente.

En términos de comandos de Git, así es como se ve el proceso:

$ git branch -m <old-branch-name> <new-branch-name>
$ git push <remote-repo> -d <old-branch-name>
$ git push <remote-repo> <new-branch-name>
$ git checkout <new-branch-name>
$ git push <remote-repo> -u <new-branch-name>

En un lenguaje sencillo, esto es lo que está sucediendo línea por línea:

  • Cambie el nombre de la sucursal local utilizando el mismo método que se muestra en la primera sección
  • Eliminar la rama remota que se va a renombrar
  • Empuje la nueva rama al repositorio remoto
  • Cambiar a la nueva rama
  • Restablecer la referencia ascendente para la rama renombrada

Una vez que comprenda lo que está sucediendo, no es tan malo, pero ciertamente requiere más pasos que simplemente cambiar el nombre de una sucursal local.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad