Cómo arreglar la twig git obsoleta -r (eliminar las twigs fantasmas de git)?

$ git branch develop * feature/bug_76 master $ git branch -r origin/HEAD -> origin/master origin/develop origin/feature/implement_IBResponder origin/master origin/origin origin/sculptor_strategy 

Localmente, estoy bien. Quiero eliminar todo el crud en el origen, así que bash:

 $ git push origin :origin/sculptor_strategy error: unable to delete 'origin/sculptor_strategy': remote ref does not exist error: failed to push some refs to 'git@gitlab:pitbull.git' 

¿Qué estoy haciendo mal?

(Wild Guess) ¿Hay algún caching local de lo que está en el origen obsoleto?

RESPONDER

Resultó ser un problema: el problema era que mi caching local estaba rancio, como sospechaba. Ambas respuestas a continuación funcionarán bien.

Probablemente no estés buscando con la opción de podar habilitada. Uso: git fetch --prune .

Utilizar:

 git remote prune origin 

para eliminar las references que ya se eliminaron de forma remota. O:

 git fetch -p origin 

que hace lo mismo, o:

 git remote update --prune 

(No estoy seguro de por qué hay tantas forms de hacerlo. Todos deberían actuar de la misma manera, pero al less algunas versiones de git, a veces una funcionará y otra no, por lo que si una forma no funciona puede ayudar probar con otro.)