2015-02-20 20 views
18

Prawdopodobnie brakuje mi czegoś podstawowego, ale bawię się z wersją TFS Git.Przełączanie gałęzi nie odświeża Eksploratora rozwiązań w Visual Studio

Używam podglądu Visual Studio 2015 (może to jest mój problem), więc z rozwiązania stworzyłem wzorzec i zrobiłem gałąź od tego wzorca; Nazwę to wersją2.

Wprowadziłem zmiany do wersji 2, ale nie wykonałem scalenia synchronizacji ani niczego. Po rozmowie z wersją 2 wróciłem do Team Explorer, przeszedłem do zakładki branch i dwukrotnie kliknąłem main (spróbowałem także kliknięcia prawym przyciskiem myszy).

Miałem nadzieję, że mój Eksplorator rozwiązań nie pokaże zmian, które wprowadziłem do wersji 2, ponieważ przełączyłem się teraz na tryb główny. Ale tak nie jest i nadal widzę wszystkie zmiany, które wprowadziłem w wersji 2 w Eksploratorze rozwiązań. Jak więc uzyskać Eksploratora rozwiązań, aby odzwierciedlić gałąź, nad którą obecnie pracuję?

+1

Jeśli zrozumiałem to poprawnie, to nie tak działa. Jeśli chcesz załadować nowe rozwiązanie, musisz dwukrotnie kliknąć plik .sln w głównej gałęzi. Nie spowoduje to jednak wyświetlania różnic. W tym celu można wybrać gałąź lub pojedynczy plik i porównać go prawym przyciskiem myszy. Wygląda na to, że chcesz kliknąć prawym przyciskiem myszy główny oddział i porównać go z lokalnym oddziałem wersji 2, aby zobaczyć zmiany, które wprowadziłeś, ale jeszcze nie zostały one zatwierdzone. – Rodders

+0

Ok Pozwól, że zapytam o to w inny sposób, mówię, że mam główną na moim lokalnym repozytorium z głównej strony, robię 2 gałęzie event1 i event2. Wprowadzam pewne zmiany w wydarzeniu1, teraz chcę przejść na event2 i wprowadzić inne zmiany. Nie chcę zobaczyć, co zrobiłem w przypadku zdarzenia event1 pokazanego w zdarzeniu 2 w eksploratorze rozwiązań. więc event1 pozwala powiedzieć, że dodałem nową stronę aspx Widzę nową stronę aspx w eksploratorze rozwiązań. Idę do explorera podwójnego kliknięcia event2 Otwórz eksplorator rozwiązań i nie chcę widzieć nowej strony aspx, która została utworzona w event1. Czy to ma sens? –

+1

Eksplorator zespołu i program Solution Explorer nie są połączone. Team Explorer umożliwia przeglądanie zawartości serwera i wykonywanie różnych zadań związanych z kontrolą źródła. Gdzie Solution Explorer pokaże ci, co jest w aktualnym rozwiązaniu, które otworzyłeś w Visual Studio. W gałęzi, nad którą chcesz pracować, kliknij prawym przyciskiem myszy nazwę oddziału i kliknij "Pobierz najnowsze", otwórz plik .sln (użyj Eksploratora Windows, aby uzyskać więcej informacji). Wprowadź zmiany i zamknij. Powtórz dla oddziału 2 (najnowsze i otwarte), nie powinieneś widzieć zmian z oddziału 1. Mam nadzieję, że to pomoże! – Rodders

Odpowiedz

16

Model Gita zasadniczo różni się od TFVC. Musisz zatwierdzić plik w swoim oddziale (niekoniecznie musisz przekazać zmianę lub oddział do zdalnego serwera). Po zatwierdzeniu zmiany przełączanie gałęzi będzie zachowywało się tak, jak oczekujesz.

Git opiera się na modelu częstego dokonywania zmian w lokalnych oddziałach. Nawet jeśli kod nie jest jeszcze skompilowany, możesz go przekazać do lokalnego oddziału ... zawsze możesz dokonać ponownego wyboru lub późniejszego wyboru.

+0

'Zwykle nie można nawet przełączać gałęzi z niezatwierdzonymi zmianami. Czy ktoś może to zakwalifikować? Czy ma na myśli Visual Studio? Korzystanie z narzędzi wiersza poleceń GIT? Odpowiedź @MrHinsha przeczy temu twierdzeniu. – gravidThoughts

+0

@gravidThoughts W momencie, gdy napisałem odpowiedź, tak było w Visual Studio.Dziękuję za przypomnienie, że odpowiedź nie jest już dokładna; Niedługo zaktualizuję to dla poprawności. –

10

Domyślnie w Git, jeśli masz oczekujące zmiany, które nie zostały zatwierdzone, a zmienisz gałąź, zmiany zostaną przeniesione do nowego oddziału. Git zakłada, że ​​tego właśnie chcesz.

Jeśli chcesz pozostawić zmiany na v2, musisz zatwierdzić zmiany za pomocą tego zamówienia w oddziale. Następnie możesz przejść do gałęzi v1 i zobaczyć zmianę rozwiązania.

+0

To jest dokładnie to, jak zachowuje się moje rozwiązanie. Nie wiedziałem tego. Dzięki. –

+0

Okazało się, że nie jesteś sam, będąc tym zaskoczonym. Zobacz http://gitless.com/ dla ciekawego projektu, którego celem jest poprawa takich rzeczy. –

Powiązane problemy