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

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


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


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.


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.


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


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ą.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.