Удаленная ветвь в Visual Studio Online не отображается в Visual Studio 2015 Team Explorer

119

Я создал новый репозиторий Git в Visual Studio в Интернете. Я клонировал на свой компьютер и добавил к нему проект. После этого я создал новую ветку под названием «разработка» в Visual Studio в Интернете, и я попытался проверить ее, создав новую локальную ветку, но она не отображается в Team Explorer.

Это моя Visual Studio онлайн: введите описание изображения здесь

А это Visual Studio 2015 Team Explorer: введите описание изображения здесь

Почему ветка разработки не отображается в Team Explorer?

VansFannel
источник

Ответы:

253

Теперь вы можете сделать это в Visual Studio, перейдя на вкладку «Синхронизация» («Синхронизация» в раскрывающемся меню «Группа») и нажав «Получить» вверху.

Выберите «Синхронизировать» в меню, нажмите «Получить».

Д-р Роб Лэнг
источник
10
Спасибо! Небольшое замечание, разве вас не смущает то, что в нем говорится: «Мастер ветки»? Затем я всегда выполняю действия в главной ветке
Кенни Сэлен
2
Согласовано! Это странно.
Dr Rob Lang
4
Также обратите внимание, что после нажатия кнопки «Получить» никаких уведомлений о том, что что-либо произошло, не отображается. После этого вы просто переходите к веткам и видите недостающую ветку.
Sabel
6
Это действительно должно быть в разделе веток, а не синхронизироваться.
gsharp
9
Да, было бы неплохо, если бы кнопка «Обновить» на вкладке «Ветви» тоже выполняла выборку. Это было моим ожиданием.
Майкл Хокер - MSFT
24

Я решил свою проблему, открыв командную строку Git (следуя этим инструкциям ) и сделав a, git fetchчтобы получить новую ветку.

VansFannel
источник
3
Выполнение «вытягивания» внутри Visual Studio должно дать тот же результат, если вы используете последние обновления.
MrHinsh - Мартин Хиншелвуд,
2
У меня та же проблема, и я могу подтвердить, что - после загрузки в проводник команды появляется недостающая ветка. Спасибо!
Lion
Проблема здесь в том, что ваш локальный клиент не знает, когда сервер обновляется; вы должны извлечь из него данные, чтобы сервер предоставил вам данные. Следовательно, выборка необходима, если на сервере создается новая ветка (та, которую вы не создавали локально). Если вы понимаете клиент / сервер, тогда это не должно быть слишком .. невероятным.
Dagrooms
Я попробовал это, и были загружены сотни ссылок на ветки, но при возврате к VS2017 (последние обновления) ветки все еще не отображаются в списке веток.
Райан
0

У меня была прямо противоположная проблема (более или менее): я мог видеть ветку в Visual Studio, но ее не было на удаленном сервере.

Попытка удалить его (с пульта) привела к этой ошибке:

Произошла ошибка при отправке в удаленный репозиторий: Git завершился фатальной ошибкой. PushCommand.ExecutePushCommand

Вот как это исправить (проверено в VS 2017):

  1. В Visual Studio дважды щелкните удаленную ветку «мошеннической»;
  2. Теперь VS должна была создать из него локальную ветку;
  3. Щелкните правой кнопкой мыши локальную ветку, выберите «Снять удаленную ветку»;
  4. Щелкните правой кнопкой мыши локальную ветку и выберите «Push branch»;
  5. Теперь у вас должно быть настоящее соответствующий удаленный филиал;
  6. Удалите удаленную ветку, затем локальную ветвь.

Надеюсь, это поможет кому-то, кто попадает в эту ветку с той же проблемой, что и я.

XYZ
источник