Что может привести к тому, что список удаленных филиалов будет отличаться между двумя экземплярами одного и того же репо? - PullRequest
0 голосов
/ 30 мая 2018

Я нахожу это сбивающим с толку, но когда я запускаю git branch -r, чтобы увидеть список всех удаленных веток, я вижу дополнительную ветку, перечисленную в одном экземпляре.Однако, когда я запускаю git ls-remote origin, я вижу эту «дополнительную» ветвь в обоих случаях.Что могло вызвать это, и как я могу это исправить?

1 Ответ

0 голосов
/ 31 мая 2018

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> перечислит все доступные ссылки (ветки являются ссылками), присутствующие на сервере во время выполнения команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...