Я не знаю, может ли это считаться полным ответом, но это то, что я использую в повседневной работе:
git fetch --all
, чтобы получить все ветви
Это написано в документации git
Чтобы увидеть, какие ветви являются локальными, а какие имеют "удаленный аналог", я использую
git branch -vv
Если описание ветви (одна строка на ветку имеет что-то вроде [origin / ....], она также имеет удаленную ветку, в противном случае это только локальная ветвь)
Если я хочу посмотреть, какие удаленные репозитории вообще настроены (скажем,в новом проекте, который уже откуда-то клонирован, но я не помню, откуда) Я проверяю, что настроены как выборочные, так и push-репо:
git remote -v