repositorio remota rama que origin nombre cambiar git git-branch

rama - ¿Cambiar el nombre de una sucursal de Git de forma local y remota?



git push origin nombre rama (1)

Esta pregunta ya tiene una respuesta aquí:

¿Hay alguna manera de cambiar el nombre de una rama de Git localmente y enviarla a la rama remota, incluso si ya hay muchas confirmaciones enviadas a la rama remota?

¿O es necesario crear una nueva sucursal local, eliminar la antigua sucursal local y luego repetir la operación en el repositorio remoto?


Si,

el move la función existe para cambiar el nombre de la sucursal localmente

git branch --move <old_name> <new_name>

pero para empujarlo, debes eliminar lo viejo y presionar lo nuevo

git checkout <new_name> git push origin [--set-upstream] <new_name> git push origin --delete <old_name>

--set-upstream es opcional, configura la nueva sucursal local para rastrear la impulsada

Puedes usar las siguientes shorthands:

  • mover localmente (--mover):

    git branch -m <old_name> <new_name>

  • empuje nueva rama (--set-upstream, opcional):

    git push origin [-u] <new_name>

  • eliminar (--delete):

    git push origin -d <old_name>

NÓTESE BIEN.

Gracias al comentario de torek:

Vale la pena mencionar, por cierto, es que deberías

  1. notifique a otros usuarios que comparten el flujo ascendente que usted hará esto, y
  2. haga esto en el orden que se muestra (establezca un nuevo nombre, luego elimine el antiguo).

La razón para el n. ° 1 es que esos usuarios deberán ajustarse.

La razón para el n. ° 2 es principalmente la eficiencia: evita tener que volver a copiar objetos en un repositorio ascendente que elimina las confirmaciones en la eliminación de la rama (la mayoría de los repositorios desnudos hacen eso, y la mayoría de los repositorios que aceptan empujes están desnudos)