Digamos que tenía una rama nombrada coolbranchen 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 -ano muestra la rama.
Quiero saber: ¿hay alguna forma de eliminar la rama de la branch -alista 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
-res fácil de olvidar ...)-ren 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 origino cualquier forma degit fetch --prunemarcado no funcionó para mí en mi caso. ... Perogit branch -d -r origin/feature/branch-namefuncionó. No estoy seguro de si tuvo algo que ver con estar debajo delfeatureespacio 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 --prunemencionado en stackoverflow.com/a/17983126/94687 Y:git remote update --pruneNo olvides lo asombroso
que busca y poda todos los orígenes.
fuente
git remote prune originy similar algit pull --prunemencionado en stackoverflow.com/a/6127884/94687 y stackoverflow.com/a/17983126/94687 respectivamente. Y:git remote update --prunegit branch -agit branch -aEn 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-nametrabajó para mi. Aviso-Da-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 originfuente
git remote prune,git prune,git fetch --prune.