Jak mogę odświeżyć listę zdalnych gałęzi w moim panelu Visual Studio 2017 Team Explorer?

114

Jak mogę odświeżyć listę zdalnych gałęzi w moim panelu Visual Studio Team Explorer?

W programie Visual Studio 2017, Team Explorer, panel Branches mogłem zobaczyć około 10 gałęzi w naszym wystąpieniu VSTS.

Następnie w Chrome usunąłem niektóre starsze gałęzie i utworzyłem nową gałąź.

Przełączono z powrotem do VS 2017, ale lista gałęzi zdalnych / źródłowych nadal pokazuje starą listę i i tak nie mogę znaleźć, aby ją odświeżyć.

Próbowałem zmienić na inne repozytorium, F5 Refresh w nagłówku eksploratora zespołu, nawet zamknąłem i ponownie otworzyłem VS 2017 ... ale nic nie odświeża listy, aby pasowała do tego, co pokazuje portal VSTS

SteveC
źródło

Odpowiedzi:

173

Jeśli chcesz, aby program Visual Studio 2017 ZAWSZE przycinał przy pobieraniu (robię, dodaję i usuwam DUŻO gałęzi do pracy z interfejsem użytkownika), po zainstalowaniu Git innej firmy (można to zrobić w Ustawieniach w Team Explorer, sekcja Git) pojawi się nowa opcja w Ustawieniach globalnych (również w sekcji Git) do „Przycinaj zdalne gałęzie podczas pobierania”, którą możesz ustawić na True. Nie miałem tej opcji przed aktualizacją mojego VS do 15.5 (byłem na 15.0).

Lokalizacja ustawienia śliwek

TerraElise
źródło
2
Do Twojej wiadomości ... Jeśli Twoje ustawienia nie obejmują węzłów projektu zespołowego (tylko Git), oznacza to, że nie łączysz się z projektem - Menedżer połączeń> Połącz z projektem ...
Adam Cox
53

Możesz pobrać w programie Visual Studio Team Explorer.

Widok => Team Explorer

wprowadź opis obrazu tutaj

Erik Hakobyan
źródło
1
Jedyny sposób, w jaki znalazłem, to odpowiedź za pomocą wiersza poleceń ... git fetch --prune --verbose
SteveC
Zgoda, odpowiedź @TerraElise wskazuje, że aby to zadziałało, musisz mieć włączone przycinanie.
openshac
38

W lokalnym katalogu repozytorium należy użyć polecenia git fetch -p(lub git fetch --prune). Wtedy zobaczysz, że usunięte gałęzie ze zdalnego nie będą widoczne w remotes/originpanelu VS Branches.

Dzieje się tak, ponieważ git fetchnie sprawdza, czy odniesienia śledzenia istnieją lub nie ze zdalnego repozytorium. Ale w przypadku git fetch -p, sprawdzi, czy odniesienia śledzenia istnieją, czy nie, i usunie nieistniejące przed pobraniem.

Marina Liu
źródło
6

Najpierw musisz pobrać. Wszystko, co robi Visual Studio, to interakcja z lokalnym repozytorium. Jeśli nie pobierzesz gałęzi z pilota, nie będzie wiedział, że są obecne.

Daniel Mann
źródło
1
Nie sądzę, żeby to faktycznie odpowiadało na moje pytanie ... W programie Visual Studio 2017, Team Explorer, panel Branches, mogłem zobaczyć około 10 gałęzi w naszej instancji VSTS. Następnie w Chrome usunąłem niektóre starsze gałęzie i utworzyłem nową gałąź. Przełączono z powrotem na VS, ale lista pilotów / gałęzi pochodzenia nadal pokazuje starą listę.
SteveC
Jedyny sposób, w jaki znalazłem, to odpowiedź za pomocą wiersza poleceń ... git fetch --prune --verbose
SteveC
Ta odpowiedź mi pomogła. Po wykonaniu synchronizacji lista gałęzi została odświeżona. Dzięki Daniel
0

Znajdź zdalną gałąź w remotes-> origin, a następnie kliknij dwukrotnie tę gałąź, aby wybrać ją lokalnie. Teraz możesz pobrać / zsynchronizować / itp.

Pobieranie zdalnego oddziału

Sean
źródło
0

Używam Visual Studio 2015 i nie mogłem znaleźć większości opcji ustawień wymienionych w innych odpowiedziach. Oto coś, co faktycznie zadziałało dla mnie:

Przejdź do zakładki Team Explorer -> Kliknij przycisk „ Strona główna ” -> Synchronizacja -> Kliknij link „ Synchronizuj

To sprawia, że ​​Visual Studio synchronizuje gałęzie między repozytorium a wersją lokalną.

Ajay Meda
źródło