TLDR / Fix
Выполнение git fetch origin
до выборка всех ветвей и / или тегов (вместе, "refs" или "reference")
git pull
тоже будет работать, потому что эта команда включает в себя выборку
Причина
git branch -r
будет перечислять так называемый удаленное отслеживание филиалов .Это ветви, которые отслеживаются с данного удаленного устройства (например, origin
)
git ls-remote <repository>
(где <repository>
обычно будет удаленным), будет список ссылок в удаленном хранилище.
Что происходит
git branch -r
проверит все ветви удаленного отслеживания , присутствующие в локальном хранилище
git ls-remote <repository>
перечислит все доступные ссылки (ветки являются ссылками), присутствующие на сервере во время выполнения команды