in

repositorio – ¿Cómo cambio el nombre de una rama local y remota de Git?

apple touch icon@2

gráfico remoto esquemático, lindo git


Hay algunas formas de lograrlo:

  1. Cambie su sucursal local y luego presione sus cambios
  2. Empuje la rama a remota con el nuevo nombre mientras mantiene el nombre original localmente

Renombrar local y remoto

# Rename the local branch to the new name
git branch -m <old_name> <new_name>

# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>

# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>

# Prevent git from using the old name when pushing in the next step.
# Otherwise, git will use the old upstream name instead of <new_name>.
git branch --unset-upstream <old_name>

# Push the new branch to remote
git push <remote> <new_name>

# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>

captura de pantalla de la consola


Renombrar solo sucursal remota

Crédito: ptim

# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>

Nota IMPORTANTE:

Cuando usa el git branch -m (mover), Git también es actualizacion su rama de seguimiento con el nuevo nombre.

git remote rename legacy legacy

git remote rename está intentando actualizar su sección remota en su archivo de configuración. Cambiará el nombre del control remoto con el nombre dado al nuevo nombre, pero en su caso, no encontró ninguno, por lo que el cambio de nombre falló.

Pero no hará lo que piensas; cambiará el nombre de tu local configuración remota nombre y no la rama remota.


Nota
Los servidores de Git pueden permitirle cambiar el nombre de las ramas de Git utilizando la interfaz web o programas externos (como Sourcetree, etc.), pero debe tener en cuenta que en Git todo el trabajo se realiza localmente, por lo que se recomienda utilizar los comandos anteriores para la obra.

Deja una respuesta

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

R: tramas de datos

gfg 200x200 min

Semáforos en la sincronización de procesos – GeeksforGeeks