2016-04-28 18 views
33

Używam integracji Git od wewnątrz sekcji zespołu Explorer w Visual Studio 2015.Visual Studio 2015 Aktualizacja 2 Team Explorer Missing „Wykluczenie”

Mam liczbę plików konfiguracyjnych w moim rozwiązanie, które wymagają modyfikacji w aby aplikacja działała lokalnie, ale nie chcę zatwierdzać tych zmian.

W VS2015 Aktualizacja 1 istniała opcja "wyklucz" w sekcji "Zmiany" integracji Git, którą mogłem wybrać zmodyfikowane pliki konfiguracyjne i wykluczyć je z zestawu zmian. Pliki te nie pojawiłyby się na liście zmodyfikowanych plików, więc pozostały wykluczone dla przyszłych zatwierdzeń.

Wczoraj zainstalowałem aktualizację 2 i teraz zniknęła opcja wykluczenia. Nie widzę nawet "zignorowania", więc teraz muszę ręcznie wybierać zmodyfikowane pliki i przesuwać je za każdym razem, co jest teraz dodatkowym krokiem i może spowodować przypadkowe popełnienie lokalnych zmian w konfiguracji. Rozumiem, że posiadanie obszaru przemieszczania plików, które mają zostać zatwierdzone, jest normą, ale domyślną wartością dla VS jest po prostu zatwierdzanie wszystkiego. Jeśli chcę wykluczyć pliki konfiguracyjne, muszę ustawić inne pliki, a następnie zatwierdzić.

Czy istnieje sposób na przywrócenie poprzedniej funkcjonalności za pomocą opcji exclude lub zignorowanie ignorowania plików konfiguracyjnych w integracji VS Git. Naprawdę nie chcę dodawać plików konfiguracyjnych do listy ignorowania Git, ponieważ czasami zmieniam te pliki w sposób zgodny z prawem i chcę je zatwierdzić.

Odpowiedz

37

Visual Studio stosuje teraz terminologię Git zamiast sterowania źródłowego TFS Include/Exclude. W Git twoje zmiany domyślnie nie są wystawiane. Odtąd tak jest również w VS i możesz kliknąć prawym przyciskiem myszy pliki, które chcesz zebrać dla następnego zatwierdzenia i wybrać "Stage". Po wystawieniu niektórych plików można zatwierdzić te pliki etapowe wyłącznie za pomocą przycisku Commit Staged (podpis zmienia się z Commit All po wykonaniu co najmniej jednego pliku).

Jednak jako skrót, jeśli chcesz zatwierdzić wszystkie zmienione pliki naraz - i wszystkie są początkowo niezamknięte - możesz je skonfigurować i zatwierdzić jednym kliknięciem za pomocą przycisku Commit All.

Najpierw mnie to zaskoczyło. Ale znając terminologię Git, ma to całkowicie sens. Include/Exclude pochodzi z oryginalnych mechanizmów kontroli źródła TFS, służyło podobnemu celowi, ale mogło być mylące dla tych, którzy byli nowi w VS, ale znali Gita.

+3

Nie doceniałem, że funkcja "wyklucz" była kaca TFS. Wydaje mi się, że aktualizacja ma sens, ponieważ przynosi oczekiwane zachowanie Git do VS. Czytanie [uwag do wydania] (https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx) zawiera kilka udoskonaleń w historii i szybkich linkach na pasku stanu. Tak więc TL; DR nie można uzyskać opcji wykluczenia z powrotem, ale nowe funkcje są lepsze ;-) –

+6

Wow. To naprawdę krok wstecz w mojej opinii. Nie będę już w stanie przekonać innych programistów do przejścia na git. Przepływ pracy jest teraz po prostu okropny. – JYL

+0

Mogę się przyzwyczaić do przepływu pracy, ale często konflikty scalania mogą spowodować awarię VS i może dojść do stanu, w którym muszę używać ręcznych zewnętrznych narzędzi do rozwiązywania konfliktów. Dość bolesne. –

Powiązane problemy