update remote delete change git git-branch

remote - ¿Cómo cambio el nombre de una sucursal Git local?



rename remote git (30)

No quiero cambiar el nombre de una rama remota, como se describe en Cambiar el nombre de la rama maestra para los repositorios de Git locales y remotos .

¿Cómo puedo cambiar el nombre de una sucursal local que no se ha enviado a una sucursal remota?


1. Renombrar

Si es tu rama actual, solo hazlo.

git branch -m new_name

Si es otra rama que quieres renombrar

git branch -m old_name new_name

2. Rastrea una nueva rama remota

- Si su rama fue empujada, luego de cambiar el nombre, debe eliminarla del repositorio de Git remoto y pedirle a su nuevo local que rastree una nueva rama remota:

git push origin :old_name git push --set-upstream origin new_name


  1. Renombra tu sucursal local.

Si estás en la rama que quieres cambiar de nombre:

git branch -m new-name

Si estás en una rama diferente:

git branch -m old-name new-name

  1. Elimine la rama remota de nombre antiguo y presione la rama local de nuevo nombre.

git push origin :old-name new-name

  1. Restablecer la rama ascendente para la rama local de nuevo nombre. Cambie a la rama y luego:

git push origin -u new-name

O para una manera rápida de hacerlo, puedes usar estos 3 pasos:

# Renombrar rama localmente

git branch -m old_branch new_branch

# Eliminar la antigua rama remota

git push origin :old_branch

# Presione la nueva rama, configure la rama local para rastrear el nuevo control remoto

git push --set-upstream origin new_branch

Referencia: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html


Aquí están los pasos para cambiar el nombre de la rama:

1. switch to branch which needs to be renamed 2. git branch -m <new_name> 3. git push origin :<old_name> 4. git push origin <new_name>:refs/heads/<new_name>

EDITAR (12/01/2017): asegúrese de ejecutar el git status comando y verifique que la rama recién creada apunte a su propia referencia y no a una más antigua. Si encuentra la referencia a una rama más antigua, debe desactivar la secuencia ascendente utilizando:

git branch --unset-upstream


Aquí hay tres pasos: Un comando que puede llamar dentro de su terminal y cambiar el nombre de la rama.

git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

Si necesita más: paso a paso, Cómo cambiar el nombre de sucursal de Git es un buen artículo sobre eso.


Cambiar el nombre de la rama será útil una vez que la rama haya terminado. Entonces vendrán nuevas cosas y querrás desarrollarlas en la misma rama en lugar de eliminarlas y crear la nueva.

Desde mi experiencia, para cambiar el nombre de una sucursal local y remota en Git, debe realizar los siguientes pasos.

Cotización desde varios estados: cambie el nombre de una sucursal local y remota en git

1. Renombra tu sucursal local

Si estás en la rama que quieres cambiar de nombre:

git branch -m new-name

Si estás en una rama diferente:

git branch -m old-name new-name

2. Elimine la rama remota de nombre antiguo y presione la rama local de nuevo nombre

git push origin :old-name new-name

3. Restablecer la rama ascendente para la rama local de nuevo nombre

git push origin -u new-name


Cambiar la sucursal localmente es bastante fácil ...

Si está en la sucursal que desea cambiar el nombre, simplemente haga esto:

git branch -m my_new_branch

De lo contrario, si está en master o cualquier otra rama que no sea la que le gustaría cambiar el nombre, simplemente haga lo siguiente:

git branch -m my_old_branch my_new_branch

Además, creo la imagen a continuación para mostrar esto en acción en una línea de comando , en este caso, estás en la rama master , por ejemplo:


Como no desea enviar la rama a un servidor remoto, este ejemplo será útil:

Digamos que tienes una rama llamada "my-hot-feature" y quieres cambiarle el nombre a "feature-15".

Primero, quieres cambiar tu sucursal local. Esto no podría ser más fácil:

git branch -m my-hot-feature feature-15

Para obtener más información, puede visitar Localmente y remotamente renombrar una sucursal en Git .


El cambio de nombre de la rama de Git se puede hacer usando

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

Diferencia entre -m y -M ,

-m: si intenta cambiar el nombre de su rama con el nombre de la rama existente usando -m , aparecerá un error, dice que la rama ya existe. Necesitas dar un nombre único.

pero,

-M: esto te ayudará a forzar el cambio de nombre con el nombre dado, incluso si existe. por lo que la rama existente se sobrescribirá completamente con ella ...

Aquí está el ejemplo de terminal git,

mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master test * test1 mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test fatal: A branch named ''test'' already exists. mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master * test mohideen@dev:~/project/myapp/sunithamakeup$


Intentando responder específicamente a la pregunta (al menos el título).

También puede cambiar el nombre de la sucursal local , pero sigue rastreando el nombre antiguo en el control remoto.

git branch -m old_branch new_branch git push --set-upstream origin new_branch:old_branch

Ahora, cuando ejecutas git push , la old_branch remota old_branch se actualiza con tu new_branch local.

Tienes que conocer y recordar esta configuración. Pero puede ser útil si no tiene la opción para el nombre de la sucursal remota, pero no le gusta (oh, quiero decir, ¡tiene una muy buena razón para que no le guste!) Y prefiere una más clara nombre para su sucursal local.

Al jugar con la configuración de recuperación, incluso puede cambiar el nombre de la referencia remota local. es decir, tener un puntero ref a refs/remote/origin/new_branch a la rama, que de hecho es el old_branch en el origin . Sin embargo, lo desaliento mucho, por la seguridad de su mente.


Las respuestas hasta ahora han sido correctas, pero aquí hay información adicional: se puede cambiar el nombre de una rama con ''-m'' (mover), pero hay que tener cuidado, porque ''-M'' obliga a cambiar el nombre, incluso si existe una Rama con el mismo nombre ya. Aquí está el extracto de la página del manual ''git-branch'':

Con una opción -m o -M, <oldbranch> cambiará su nombre a <newbranch> . Si <oldbranch> tenía un reflog correspondiente, se le cambia el nombre para que coincida con <newbranch> , y se crea una entrada de reflog para recordar el cambio de nombre de la rama. Si <newbranch> existe, se debe usar -M para forzar el cambio de nombre.


Los usuarios avanzados de Git pueden cambiar el nombre manualmente:

Rename the old branch under .git/refs/heads to the new name Rename the old branch under .git/logs/refs/heads to the new name Update the .git/HEAD to point to yout new branch name


Otra opción es no usar la línea de comando en absoluto. Los clientes de Git GUI, como SourceTree eliminan gran parte de la curva de aprendizaje / dolor sintáctico que hace que preguntas como esta se encuentren entre las más vistas en .

En SourceTree, haga clic con el botón derecho en cualquier rama local en el panel "Ramas" a la izquierda y seleccione "Cambiar nombre ...".


PHPStorm:

VCS-> Git-> Sucursales ...-> Sucursales locales- > _tu_franco_ -> Renombrar


Para cambiar el nombre de la rama actual (excepto para el estado HEAD separado), también puede usar este alias:

[alias] mvh = !sh -c ''git branch -m `git rev-parse --abbrev-ref HEAD` $1''


Para cambiar el nombre de su rama actual:

git branch -m <newname>


Para los usuarios de Git GUI no podría ser mucho más simple. En Git GUI, elija el nombre de la rama en la lista desplegable en el cuadro de diálogo "Cambiar nombre de rama" creado desde el elemento del menú Rama: Cambiar nombre, escriba un nuevo nombre y haga clic en "Cambiar nombre". He resaltado dónde encontrar la lista desplegable.


Para renombrar una rama localmente:

git branch -m [old-branch] [new-branch]

Ahora también tendrás que propagar estos cambios en tu servidor remoto.

Para empujar cambios de la rama antigua eliminada:

git push origin :[old-branch]

Para impulsar cambios de creación de nueva sucursal:

git push origin [new-branch]


Probablemente, como lo mencionaron otros, esto será una falta de coincidencia de casos en la denominación de sucursales.

Si tiene una situación así, puedo adivinar que está en Windows, lo que también lo llevará a:

$ git branch -m CaseSensitive casesensitive fatal: A branch named ''casesensitive'' already exists.

Entonces tienes que hacer un paso intermedio:

$ git branch -m temporary $ git branch -m casesensitive

Nada mas.


Renombra la rama usando este comando:

git branch -m [old_branch_name] [new_branch_name]

-m : Renombra / mueve la rama. Si ya existe una rama, obtendrá un error.

Si ya existe una rama y desea cambiar el nombre de esa rama, use:

git rename -M [old_branch_name] [new_branch_name]

Para obtener más información sobre la ayuda, use este comando en el terminal:

git branch --help

o

man git branch


Si desea cambiar el nombre de la rama actual, ejecute:

git branch -m [old_branch] [new_branch]

Si desea eliminar la rama remota anterior, ejecute:

git push origin :[old_branch]

Si desea eliminar la antigua rama remota y crear una nueva rama remota, ejecute:

git push origin :old_branch new_branch


Si desea cambiar el nombre de una rama mientras apunta a una rama, haga lo siguiente:

git branch -m <oldname> <newname>

Si desea cambiar el nombre de la rama actual, puede hacerlo:

git branch -m <newname>

Una forma de recordar esto, es -m es para "mover" (o mv ), que es la forma en que cambia el nombre de los archivos.


Si está dispuesto a utilizar SourceTree (que recomiendo encarecidamente), puede hacer clic con el botón derecho en su sucursal y seleccionar "Cambiar nombre".


Si quieres:

  • Renombra el repositorio de git, ejecuta: git branch -m <oldname> <newname>
  • Eliminar la rama antigua por: git push origin: old-name new-name
  • Confírmalo usando: git commit <newname>
    • y luego presione usando: git push origin new_branch_name:master
  • Si quieres verificar el estado, usa: git status
  • Si quieres salir, usa: git checkout

Todo lo anterior está hablando de git branch -m supuesto, es fácil de operar, pero para mí, puede ser un poco difícil recordar otro comando git. Así que traté de reducir el trabajo con el comando con el que estaba familiarizado. Sí, puedes adivinarlo.

Utilizo git branch -b <new_branch_name> .Y si no quieres guardar la rama antigua ahora puedes ejecutar git branch -D <old_branch_name> para eliminarla.

Sé que puede ser un poco tedioso, pero es más fácil de entender y recordar. Espero que sea útil para usted.


Tontamente nombré una rama que comienza con un guión, y luego miré al maestro. No quería borrar mi rama, tenía trabajo en ella.

Ninguno de estos funcionó:

git checkout -dumb-name

git checkout -- -dumb-name

" s, '' s y / s tampoco ayudaron. git branch -m no funciona.

Así es como finalmente lo arreglé. Entra en tu copia de trabajo .git / refs / heads, encuentra el nombre del archivo "-dumb-name", obtén el hash de la rama. Entonces esto lo comprobará, creará una nueva rama con un nombre sano y eliminará la antigua.

git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name


Una forma sencilla de hacerlo:

git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

Para más, vea this .


Renombrar rama:

git branch -m old_branchname new_branchname

aquí El nombre largo de la opción -m es --move. Así que también podemos usar

git branch --move old_branchname new_branchname

Si desea cambiar el nombre de la rama actual, utilice esto.

git branch -m new_branchname

o

git branch -move new_branchname

Si desea mover estos cambios a remoto, use lo siguiente.

git push origin :old_branchname new_branchname

Esto eliminará la rama remota old_branchname y empujará la rama local new_branchname.

git push origin -u new_branchname

Esto restablecerá la rama en sentido ascendente para la rama local new_branchname.


git versión 2.9.2

Si desea cambiar el nombre de la sucursal local en la que se encuentra:

git branch -m new_name

Si desea cambiar el nombre de una rama diferente:

git branch -m old_name new_name

Si desea cambiar el nombre de una rama diferente a un nombre que ya existe:

git branch -M old_name new_name_that_already_exists

Nota: El último comando es destructivo y cambiará el nombre de su rama, pero perderá la rama antigua con ese nombre y esos compromisos porque los nombres de las ramas deben ser únicos.


git branch -m old_branch_name new_branch_name

o

git branch --move old_branch_name new_branch_name


git branch -m old_branch_name new_branch_name

El comando anterior cambiará el nombre de su rama, pero debe tener mucho cuidado al usar la rama renombrada, ya que aún se referirá a la antigua rama en sentido ascendente asociada con ella, si corresponde.

Si desea insertar algunos cambios en el maestro después de que su sucursal local cambie su nombre a new_branch_name (nombre de ejemplo):

git push origin new_branch_name:master (ahora los cambios irán a la rama maestra pero el nombre de su sucursal local es new_branch_name)

Para obtener más detalles, consulte " Cómo cambiar el nombre de su sucursal local en Git ".