204 votos

git sucursales remotas eliminado pero todavía aparece en ' rama - un '

Permite " decir que yo tuve una rama llamada coolbranch en mi repositorio.

Ahora, he decidido eliminarlo (tanto de forma remota como localmente) con:

git push origin :coolbranch
git branch -D coolbranch

Genial!!! Ahora la rama es realmente eliminado.

Pero cuando voy a ejecutar

git branch -a

Todavía se me pone:

remotes/origin/coolbranch

Algo a notar es que cuando me clonar un repositorio nuevo, todo está bien y 'git branch-un' no mostrar la rama.

Quiero saber - hay una manera para eliminar la rama de la rama-una lista sin la clonación de una nueva instancia?

Gracias!

259voto

Mark Longair Puntos 93104

git remote prune origin, como se sugiere en la otra respuesta, eliminará todas las ramas tan viciadas. Eso es probablemente lo que quieres en la mayoría de los casos, pero si usted quiere quitar esa rama particular de seguimiento remoto, debe hacer:

git branch -d -r origin/coolbranch

(El -r es fácil de olvidar...)

149voto

Brian Phillips Puntos 7023

Intenta: git remote prune origin

Desde el git remote docs:

ciruela pasa

Elimina todos rancio remoto-seguimiento de las ramas en <nombre>. Estos obsoletos ramas que ya han sido eliminado del repositorio remoto referenciado por <nombre>, pero todavía locales disponibles en "remotes/<nombre>".

Con la opción --dry-run opción, informe lo ramas serán podadas, pero no en realidad no podar.

116voto

orip Puntos 28225

No te olvides el awesome

git fetch -p

que recupera y poda de todos los orígenes.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X