git branch без параметров показывает только локальные ветки
git branch -r показывает только ветки удалённого репозитория
git branch -a показывает все
Если переключится на ветку, которая отсутствует локально, но существует в удалённом репозитории, то она подтягивается с сервера автоматически.