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
- notifique a otros usuarios que comparten el flujo ascendente que usted hará esto, y
- 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)