Non mi sembra sia così.

codice:
$ git branch
  master
* third
$ git pull --all
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 15 (delta 1), reused 15 (delta 1), pack-reused 0
Decompressione degli oggetti in corso: 100% (15/15), 1.35 KiB | 13.00 KiB/s, fatto.
Da https://github.com/.../provaGitHub
 * [nuovo branch]    fifth      -> origin/fifth
 * [nuovo branch]    master     -> origin/master
 * [nuovo branch]    quarto     -> origin/quarto
 * [nuovo branch]    second     -> origin/second
 * [nuovo branch]    third      -> origin/third
La tua configurazione specifica che deve essere eseguito
il merge con il riferimento 'refs/heads/third' del remoto, ma un tale
riferimento non è stato recuperato.
$ git branch
  master
* third
Come si vede, ho dato prima visto quali branch sono presenti in locale. Successivamente ho scaricati gli altri con git pull --all. È effettivamente avvenuto un download ma, quando vado a vedere quali sono i branch presenti in locale, mi vengono restituiti sono gli stessi di prima