Git: cambiar el nombre de una sucursal local y remota

    驴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.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *