Quais são as diferenças entre o Git remoto prune, git prune, git fetch --prune, etc

A minha situação é esta... alguém que trabalha no mesmo repo apagou um ramo do seu repo local e remoto... a maioria da ... to feature_blah(up to date) Repara que só está na secção intitulada Local branches configured for 'git pull': Porquê?

Como faço para listar todos os ramos remotos no Git 1.7+?

Já tentei, mas isso só lista ramificações remotas que localizei localmente. Como encontro a lista daqueles que não encontrei? (Não me importa se a lista de comandos todos os ramos remotos ou apenas aqueles que não são rastreados.)

Como posso verificar um Git remoto?

Alguém empurrou um ramo chamado test com git push origin test para um repositório partilhado. Consigo ver o ramo com git ... out origin/test dá * (no branch). O que é confuso. Como posso estar no "sem ramo"? Como posso verificar um ramo remoto?