Visual Studio 2013 git, указана только ветка Master

98

Я использую поддержку Git в Visual Studio 2013 для работы с частным репозиторием GitHub. У меня есть разрешение на это. Я хочу переключить ветки, но когда я перехожу в представление «Ветви», единственная ветка в любом из списков (раскрывающийся список ветвей, опубликованные ветки, инструмент слияния) - это главная. Другие ветки появляются в GitHub, GitHub для Windows и TortoiseGit. Так что я знаю, что они там, и у меня есть доступ.

Есть идеи, почему я не вижу другие ветки в Visual Studio?

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

Я использую Visual Studio 2013 с обновлением 2.

Vimes
источник
2
Visual Studio не показывает удаленные ветки в раскрывающемся списке ветвей. Убедитесь, что вы создали локальную ветку - при этом она будет соответствовать удаленной ветке. (То есть он появится в «опубликованных ветках»). Если вы это сделали, можете ли вы опубликовать свой .git/configиз этого репозитория?
Эдвард Томсон
Ах, вот и все! Отправьте как ответ, и я отмечу это. Спасибо!
Vimes
2
сначала выполните Fetch / Pull на главном устройстве перед созданием локальной ветки, и вы сможете увидеть удаленные ветки в раскрывающемся списке в origin\branchnameсоответствии с изображением ниже. Я использую VS2013 Update 5
Nerdroid

Ответы:

151

В раскрывающемся списке веток будут отображаться только локальные ветки, удаленные ветки не будут. Вы должны создать новую локальную ветвь для отслеживания этой удаленной ветки. Просто щелкните раскрывающийся список New Branch, и вы увидите все удаленные ветки:

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

Как только вы это сделаете, она появится как «опубликованная ветка», позволяющая вам нажимать и тянуть к ней.

Эдвард Томсон
источник
13
Обратите внимание, что это немного сложно найти; мы работаем над улучшением доступности этого.
Эдвард Томсон
9
Что побуждает Visual Studio находить новые удаленные ветки? Я указал на репозиторий git, я создаю ветку для этого репутации, или коллега создает ее. Если я перейду к новой выпадающей ветке, ничего нового не появится.
MattK
13
@MattK. Вам необходимо выполнить выборку с сервера либо в Visual Studio, либо git fetchв командной строке.
Эдвард Томсон
10
У меня была та же проблема, что и у MattK. Это было решено нажатием кнопки «Получить» в ветке в разделе «Несинхронизированные коммиты». Это действительно должно быть в разделе «Новые ветки» и / или быть завершено при нажатии значка «Обновить».
ScubaSteve
2
@JVimes Действительно. Мы изменили этот опыт в VS 2015 - мы думаем к лучшему - пожалуйста, дайте нам отзыв, если у вас есть возможность!
Эдвард Томсон