Digamos que tenía una rama nombrada coolbranch
en mi repositorio.
Ahora, decidí eliminarlo (tanto de forma remota como local) con:
git push origin :coolbranch
git branch -D coolbranch
¡Excelente! Ahora la rama está realmente eliminada.
Pero cuando corro
git branch -a
Todavía consigo:
remotes/origin/coolbranch
Algo para notar es que cuando clono un nuevo repositorio, todo está bien y git branch -a
no muestra la rama.
Quiero saber: ¿hay alguna forma de eliminar la rama de la branch -a
lista sin clonar una nueva instancia?
git
git-branch
yonix
fuente
fuente
git fetch -p
(ogit pull -p
) entonces las ramas remotas serán podadas.Respuestas:
git remote prune origin
, como se sugiere en la otra respuesta, eliminará todas esas ramas rancias. Eso es probablemente lo que desearía en la mayoría de los casos, pero si solo desea eliminar esa rama particular de seguimiento remoto, debe hacer lo siguiente:(El
-r
es fácil de olvidar ...)-r
en este caso "Enumerará o eliminará (si se usa con-d
) las ramas de seguimiento remoto". de acuerdo con la documentación de Git que se encuentra aquí: https://git-scm.com/docs/git-branchfuente
git remote prune origin
o cualquier forma degit fetch --prune
marcado no funcionó para mí en mi caso. ... Perogit branch -d -r origin/feature/branch-name
funcionó. No estoy seguro de si tuvo algo que ver con estar debajo delfeature
espacio de nombres (flujo de git), pero así fue como se redujo, en caso de que algún googlers descubra que les sucede.Tratar:
De la documentación remota de Git :
ciruela pasa
fuente
git pull --prune
mencionado en stackoverflow.com/a/17983126/94687 Y:git remote update --prune
No olvides lo asombroso
que busca y poda todos los orígenes.
fuente
git remote prune origin
y similar algit pull --prune
mencionado en stackoverflow.com/a/6127884/94687 y stackoverflow.com/a/17983126/94687 respectivamente. Y:git remote update --prune
git branch -a
git branch -a
En nuestro caso particular, usamos Stash como nuestro repositorio remoto de Git. Intentamos todas las respuestas anteriores y nada funcionaba. Terminamos teniendo que hacer lo siguiente:
Luego, cuando los usuarios iban a realizar cambios, tenían que hacer lo siguiente:
fuente
git branch -d branch-name
trabajó para mi. Aviso-D
a-d
. De hecho, cuando probé con mayúscula D-D
, creó una nueva rama con el nombre -DUtilizar:
Dónde
<remote>
está un nombre de fuente remota como origen o ascendente .Ejemplo:
git remote prune origin
fuente
git remote prune
,git prune
,git fetch --prune
.