git tira todas las ramas desde el repositorio remoto

¿Cómo extraigo todas las ramas remotas a mi propio repositorio?

si escribo:

git branch -a

Recibo una larga lista de ramas, pero si escribo:

git branch 

Sólo veo 2 de ellos.

Como lo tiroTODOS ¿Ramas en mi lista local?

Sé que puedo hacer:

git checkout --track origin/branch-name

pero eso tira y revisa solo una rama a la vez. Cualquier forma de hacerlo todo a la vez sin todo el tedioso trabajo de corrergit checkout - origen de pista / nombre de rama ¿una y otra y otra vez?

PD. Intenté seguir comandos, ninguno de ellos hizo aparecer ramas remotas en mirama de git lista:

git fetch --all
git remote update
git pull --all

Respuestas a la pregunta(4)

Su respuesta a la pregunta