delete - update remote repository git




¿Cómo cambio el nombre de una sucursal Git local? (20)

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í 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

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,

[email protected]:~/project/myapp/sunithamakeup$ git branch 
  master
  master0
  new_master
  test
* test1
[email protected]:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
[email protected]:~/project/myapp/sunithamakeup$ git branch -M test1 test
[email protected]:~/project/myapp/sunithamakeup$ git branch 
  master
  master0
  new_master
* test
[email protected]:~/project/myapp/sunithamakeup$ 

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

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 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]

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

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 .


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