Як я можу оновити список віддалених гілок на моїй панелі провідника Visual Studio 2017?


113

Як я можу оновити список віддалених гілок на панелі провідника Visual Studio Team?

У Visual Studio 2017, панелі провідника Team, Відділення я міг побачити 10 або більше гілок у нашому екземплярі VSTS.

Потім у Chrome я видалив деякі старі гілки та створив нову гілку.

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

Я спробував перейти на інше репо, F5 Refresh на заголовку провідника команди, я навіть закрив і знову відкрив VS 2017 ... але нічого не оновлює список, щоб відповідати тому, що показує портал VSTS

Відповіді:


173

Якщо ви хочете, щоб Visual Studio 2017 ВИНАГИ обрізав на вибір (я роблю, я додаю і видаляю багато гілок для роботи інтерфейсу користувача), коли ви встановите сторонній Git (можна зробити з налаштувань в розділі Team Explorer, розділ Git), нова опція у Глобальних налаштуваннях (також у розділі Git) до "Обрізати віддалені гілки під час отримання", які можна встановити на True. У мене не було цього варіанту, перш ніж оновити свій VS до 15,5 (я був на 15,0).

Місце розташування чорносливу


2
FYI .. Якщо у ваших налаштуваннях не входять вузли Team Project (лише Git), ви не підключаєтесь до проекту - Менеджер з'єднань> Підключення до проекту ...
Адам Кокс

53

Ви можете отримати в Visual Studio Team Explorer.

Перегляд => Провідник команди

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


1
Єдиний спосіб, який я знайшов працювати, - це відповісти за допомогою командного рядка ... git fetch --prune --verbose
SteveC

Погоджена, відповідь @TerraElise вказує на те, що для цього потрібно увімкнути обрізку.
відкриттяв

38

У вашому локальному каталозі repo ви повинні використовувати команду 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 для синхронізації гілок між Репозиторієм та локальною версією.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.