Как обновить список удаленных веток на панели Visual Studio 2017 Team Explorer?

114

Как обновить список удаленных веток на панели Visual Studio Team Explorer?

В Visual Studio 2017, Team Explorer, панель «Ветви» я мог видеть около 10 ветвей в нашем экземпляре VSTS.

Затем в Chrome я удалил некоторые из старых веток и создал новую ветку.

Вернулся к VS 2017, но в списке веток удаленных / исходных все еще отображается старый список, и я не могу найти способ его обновить.

Я попытался перейти на другое репо, F5 Refresh в заголовке проводника команды, я даже закрыл и снова открыл VS 2017 ... но ничто не обновляет список, чтобы он соответствовал тому, что показывает портал VSTS

SteveC
источник

Ответы:

173

Если вы хотите, чтобы Visual Studio 2017 ВСЕГДА сокращала при выборке (я добавляю и удаляю МНОГО веток для работы пользовательского интерфейса), после установки стороннего Git (можно сделать из настроек в Team Explorer, раздел Git) появится новая опция в глобальных настройках (также в разделе Git) «Обрезать удаленные ветки во время выборки», которую вы можете установить на True. У меня не было этой опции до обновления моего VS до 15.5 (я был на 15.0).

Место установки обрезки

TerraElise
источник
2
К вашему сведению ... Если ваши настройки не включают узлы командного проекта (только Git), значит, вы не подключаетесь к проекту - Диспетчер подключений> Подключиться к проекту ...
Адам Кокс
54

Вы можете получить в Visual Studio Team Explorer.

Просмотр => Team Explorer

введите описание изображения здесь

Эрик Акопян
источник
1
Единственный способ, который я нашел для работы, - это ответить с помощью командной строки ... git fetch --prune --verbose
SteveC
Согласен, ответ @TerraElise указывает на то, что вам необходимо включить обрезку, чтобы это работало.
openshac
38

В вашем локальном каталоге репо вы должны использовать команду git fetch -p(или git fetch --prune). Тогда вы обнаружите, что удаленные ветки с удаленного компьютера не remotes/originотображаются на панели ветвей VS.

Это потому, git fetchчто не будет проверять, существуют ли ссылки отслеживания из удаленного репо. Но для git fetch -p, он проверит, существуют ли ссылки отслеживания или нет, и удалит несуществующие перед выборкой.

Марина Лю
источник
6

Вы должны сначала получить. Все, что делает Visual Studio, - это взаимодействие с вашим локальным репозиторием. Если вы не получите ветки с пульта дистанционного управления, он не узнает о их наличии.

Дэниел Манн
источник
1
Я не думаю, что это действительно отвечает на мой вопрос ... В Visual Studio 2017, Team Explorer, панель «Ветви» я мог видеть около 10 ветвей в нашем экземпляре VSTS. Затем в Chrome я удалил некоторые из старых веток и создал новую ветку. Переключился обратно на VS, но в списке удаленных / исходных веток по-прежнему отображается старый список.
SteveC
Единственный способ, который я нашел для работы, - это ответить с помощью командной строки ... git fetch --prune --verbose
SteveC
Этот ответ мне помог. После выполнения синхронизации список веток был обновлен. Спасибо, Даниэль
0

Найдите удаленную ветку в remotes-> origin, затем дважды щелкните ее, чтобы выбрать ее локально. Теперь вы можете получить / синхронизировать / и т. Д.

Получение удаленной ветки

Шон
источник
0

Я использую Visual Studio 2015, и мне не удалось найти большинство параметров настройки, упомянутых в других ответах. Вот что действительно сработало для меня:

Перейдите на вкладку Team Explorer -> нажмите кнопку « Домой » -> Синхронизация -> нажмите ссылку « Синхронизировать »

Это заставляет Visual Studio синхронизировать ветки между репозиторием и вашей локальной версией.

Аджай Меда
источник