2016-01-26 21 views
11

Próbuję przenieść projekt TFVC do repozytorium git Visual Studio Online za pomocą git-tfs. Wszystko działa dobrze dla migracji, jednak teraz, gdy próbuję zsynchronizować przy użyciu Visual Studio 2015 pojawia się ten błąd.Błąd Visual Studio przesyłając do zdalnego git - migracja git-tfs

Error encountered while pushing to the remote repository: report-status: protocol error 

Pomimo tego, że VS zgłasza ten błąd, wszystko zostaje poprawnie przekazane do zdalnego repo. Jeśli używam wiersza poleceń lub rozszerzeń Git zamiast VS, nie otrzymuję żadnego błędu.

Dostaję również wiele dziwnych zachowań podczas próby utworzenia gałęzi. Działa dobrze na zewnątrz VS. Używanie VS do oddziału nie działa, dopóki nie utworzę pierwszej gałęzi poza VS.

Czy ktoś napotkał na ten problem?

+0

Być może wybierzesz ssh jako protokół dla twojego pilota, który nie jest obsługiwany przez VS. Spróbuj przełączyć na https. – Philippe

+0

Otrzymuję ten sam komunikat o błędzie z utworzonym repozytorium TFS Git z ostatniego (ostatniego miesiąca). To samo zachowanie w odniesieniu do synchronizacji i zachowania push, pokazując błąd, nawet jeśli źródło w TFS pokazuje, że pliki są obecne. Korzystanie z wiersza poleceń Narzędzia Git działa również poprawnie bez błędów. – rjzii

+0

Nie ssh, używam https, więc to nie jest problem. To dziwne, że prawie nie ma w Internecie wzmianki o tym numerze, a przynajmniej nie mogłem znaleźć. – dotnetmensch

Odpowiedz

8

Należy upewnić się, że domyślnie ustawiony jest oddział. Przejdź do ustawień repo i kliknij kontrolę wersji, a następnie kliknij prawym przyciskiem myszy gałąź master, aby ustawić ją jako domyślną.

enter image description here

+0

Wydaje się, że naprawiło to problem również w mojej grupie, chociaż budzi pewne obawy związane z bezpieczeństwem. – rjzii

+0

@rjzii Miałeś paranoję na punkcie problemów związanych z bezpieczeństwem. Kilka godzin wyciągania włosów, pozwól mi odkryć, że ma to związek z brakiem domyślnego zestawu gałęzi, a nie z uprawnieniami. Powtórzyłem błąd w dwóch nowych repozycjach i ustawiłem gałąź bez modyfikowania uprawnień. I wszystko jest dobrze.Dlaczego dodawanie grupy to naprawiło, nie jestem pewien. Zobacz moją edycję. –

+0

To chyba naprawiło to również dla mnie. Dzięki. – dotnetmensch

15

mam ten błąd, ale z nieco innego zachowania: zmiany nie zostały zepchnięte do zdalnego serwera.

{Local-Branch} > Right-Click > Push NIE pracować dla mnie, ale dodaje zrobił:

Z ekranu Zespół Explorer Home w Visual Studio 2015:

  1. Kliknij Branches
  2. Kliknij na liście rozwijanej u góry tej ma Branches | {ProjectName}
  3. Wybierz Sync
  4. Kliknij przycisk Sync.

Pchnęło to zmiany z mojego lokalnego oddziału do mojego oddziału zdalnego.

+0

Dziwne, wybrana odpowiedź nie działa dla mnie, ale te kroki są. Kliknięcie prawym przyciskiem myszy> Push nie działa (nawet po ustawieniu domyślnego odgałęzienia), ale naciśnięcie przycisku "Push" w okienku Sync powoduje. – Darc

+1

Tak, w moim przypadku działało tylko "Push" z panelu Sync. – user216652

+0

Opcja Push jest wyłączona dla mnie, co robić? –

Powiązane problemy