Gałąź zdalna w programie Visual Studio online nie pojawia się w programie Visual Studio 2015 Team Explorer

119

Utworzyłem nowe repozytorium Git w Visual Studio online. Sklonowałem na moim komputerze i dodałem do niego projekt. Następnie utworzyłem nową gałąź o nazwie develop w Visual Studio online i próbowałem ją sprawdzić, tworząc nową lokalną gałąź, ale nie pojawia się ona w Team Explorer.

To jest mój program Visual Studio online: wprowadź opis obrazu tutaj

A to jest Visual Studio 2015 Team Explorer: wprowadź opis obrazu tutaj

Dlaczego gałąź deweloperska nie pojawia się w Team Explorer?

VansFannel
źródło

Odpowiedzi:

253

Możesz to teraz zrobić w programie Visual Studio, przechodząc do karty Synchronizacja (Synchronizacja w menu rozwijanym zespołu) i klikając przycisk Pobierz u góry.

Wybierz Synchronizuj z menu, naciśnij Pobierz

Dr Rob Lang
źródło
10
Dzięki! Tylko mała uwaga, czy nie wydaje ci się to mylące, że stwierdza: Mistrz gałęzi? Wtedy zawsze wykonuję akcję na gałęzi master
Kenny Saelen
2
Zgoda! To jest dziwne.
Dr Rob Lang
4
Pamiętaj również, że po kliknięciu przycisku Pobierz nie jest wyświetlane żadne powiadomienie, że coś się wydarzyło. Po prostu idź później do oddziałów i zobaczysz brakującą gałąź.
Sabel
6
To powinno naprawdę znajdować się w sekcji oddziałów, a nie zsynchronizowane.
gsharp
9
Tak, byłoby miło, gdyby przycisk „Odśwież” na karcie Branże też się pobrał. To było moje oczekiwanie.
Michael Hawker - MSFT
24

Rozwiązałem swój problem, otwierając wiersz polecenia Git (postępując zgodnie z tymi instrukcjami ) i wykonując a, git fetchaby pobrać nową gałąź.

VansFannel
źródło
3
Wykonanie „ściągnięcia” w programie Visual Studio powinno przynieść ten sam rezultat, jeśli korzystasz z najnowszych aktualizacji.
MrHinsh - Martin Hinshelwood
2
Mam ten sam problem i mogę to potwierdzić - Po wciągnięciu eksploratora drużyny pojawia się brakująca gałąź. Dzięki!
Lion
Problem polega na tym, że klient lokalny nie wie, kiedy serwer się aktualizuje; musisz wyciągnąć z niego dane, aby serwer mógł je przekazać. Dlatego pobieranie jest potrzebne, jeśli na serwerze jest tworzona nowa gałąź (taka, której nie utworzyłeś lokalnie). Jeśli rozumiesz klient / serwer, to nie powinno być… niewiarygodne.
Dagrooms
Próbowałem tego i pobrano setki referencji do gałęzi, ale wracając do VS2017 (najnowsze aktualizacje), gałęzie nadal nie są widoczne na liście oddziałów.
Ryan
0

Miałem dokładnie odwrotny problem (mniej więcej): mogłem zobaczyć gałąź w Visual Studio, ale nie było jej na serwerze zdalnym.

Próba usunięcia go (ze zdalnego) spowodowała ten błąd:

Wystąpił błąd podczas wypychania do zdalnego repozytorium: Git nie powiódł się z błędem krytycznym. PushCommand.ExecutePushCommand

Oto jak to naprawić (przetestowane w VS 2017):

  1. W programie Visual Studio kliknij dwukrotnie „nieuczciwą” gałąź zdalną;
  2. VS powinien był teraz utworzyć z niego lokalny oddział;
  3. Kliknij prawym przyciskiem myszy oddział lokalny, wybierz „Usuń oddział zdalny”;
  4. Kliknij prawym przyciskiem myszy oddział lokalny, wybierz „Push branch”;
  5. Powinieneś teraz mieć prawdziwą odpowiednią gałąź zdalną;
  6. Usuń oddział zdalny, a następnie oddział lokalny.

Mam nadzieję, że pomoże to komuś, kto skończy w tym wątku, mając ten sam problem co ja.

XYZ
źródło