Wiem, że możesz wyłączyć integrację git za pomocą okna dialogowego Narzędzia / Opcje, ale zauważyłem, że to ustawienie nie wydaje się utrzymywać między sesjami; tj. po zamknięciu i ponownym otwarciu rozwiązania integracja z Git jest ponownie włączana. Zgaduję, że program Visual Studio widzi folder .git w drzewie systemu plików mojego rozwiązania.
Istnieje wiele wtyczek Visual Studio 2013, które działają niepoprawnie, gdy wtyczka Git jest włączona, wolę zarządzać kontrolą źródła z wiersza poleceń i pracuję nad kilkoma bardzo dużymi projektami, dla których integracja z Git wprowadza zauważalne spowolnienia w otwieraniu i pracy z rozwiązaniem. Chciałbym to wyłączyć na dobre, bo po prostu go nie używam lub nie potrzebuję. czy to możliwe?
git
visual-studio-2013
Bryan Porter
źródło
źródło
Odpowiedzi:
Jak powiedziałeś, możesz wyłączyć wtyczkę kontroli źródła, przechodząc do:
Następnie, jak mówi Ade Miller: Uruchom ponownie Visual Studio.
Mój program Visual Studio działał bardzo wolno, ponieważ włączono podłączanie git i udało mi się go wyłączyć „trwale między sesjami”, wykonując następujące kroki.
Mam nadzieję, że to pomoże.
źródło
Miałem ten sam problem z Visual Studio 2015, gdzie rozszerzenie NoGit nie było nawet dozwolone. Używam opcji „otwórz ostatnie rozwiązanie przy starcie”, więc pomyślałem, że może to jest w jakiś sposób związane z problemem.
Więc po prostu zamknąłem moje rozwiązanie przed przejściem do "Narzędzia - Opcje - Kontrola źródła", potem je wyłączyłem, zrestartowałem VS i - voila, SC pozostał wyłączony! Mam nadzieję, że tak pozostanie również w innych rozwiązaniach.
źródło
/ResetSettings "C:\Users\myuserid\Documents\Visual Studio 2015\Settings\CurrentSettings.vssettings"
. Zgodnie z odwołaniem do wiersza polecenia to ustawienie „Przywraca domyślne ustawienia środowiska IDE, opcjonalnie resetuje do określonego pliku VSSettings”. Wydaje się, że zapewnia to, że moje żądane ustawienia są zawsze stosowane.Dla mnie utworzenie repozytorium za pomocą następującego polecenia napraw problem:
Ponieważ nie tworzy
.git
katalogu , tylko.git
plik wskazujący na prawdziwy katalog repozytorium, np .:Visual Studio (przynajmniej do VS2015 Update 3, którego używam) nie zauważa tego!
To działało lepiej niż zmienne środowiskowe, ponieważ rozszerzenia Git (których używam) miały problem z obsługą tego, ale radziły sobie z
.git
plikiem wskazującym_git
folder doskonale.źródło
--separate-git-dir
.git
"dowiązania symbolicznego Git do repozytorium niezależnego od systemu plików", inaczej znaleźlibyśmy ten sam problem.Jednym z powodów ponownego włączania git SCC w VS2015 za każdym razem, gdy ładuje się IDE, jest CodeLens. Narzędzia / Opcje / Edytor tekstu / Wszystkie języki / CodeLens Istnieje pole wyboru dla różnych działań związanych z TFVS i Git - zaznaczenie któregokolwiek z tych pól wyboru git automatycznie włączy wtyczkę Git, jeśli podejrzewa, że pracujesz nad repozytorium git.
źródło
.vs
folder.Rozszerzenie NoGit Visual Studio obsługuje to zachowanie.
Bonus: niesamowity opis.
źródło
W przypadku programu Visual Studio 2015 stwierdziłem, że CodeLens ponownie włącza wtyczkę Git Source Control po ponownym uruchomieniu. Wyłączenie CodeLens rozwiązało ten problem.
źródło
(Aktualizacja: ta odpowiedź zapewnia teraz w pełni działające rozwiązanie oparte na moim głębszym zrozumieniu GIT_DIR i GIT_WORK_TREE)
Podsumowanie: Git jest na tyle elastyczny, że możesz przenieść
.git
katalog do miejsca poza katalogiem roboczym z wypisanymi plikami z tfs. Dzięki temu możliwe jest w 100% czyste pobranie tfs bez żadnych śladów git, które Visual Studio jest w stanie wykryć, a jednocześnie może obsługiwać je jako repozytorium git. Kluczem jest oddzielenie katalogu git (magazyn repozytorium git) i drzewa roboczego (wyewidencjonowany kod źródłowy).Powiedz, że Twój kod źródłowy jest wyewidencjonowany
c:\work\someproject\tfscode
i już go uruchomiłeśgit init
, np. Visual Studio wykrywac:\work\someproject\tfscode\.git
katalog i powoduje problemy.Aby życie było przyjemniejsze, wykonaj następujące czynności:
Działa to doskonale w przypadku studia wizualnego, ponieważ wtedy całkowicie ignoruje wszystko, co jest przechowywane w git.
źródło
GIT_...=c:/work/...
jeśli planujesz używać git tf.To zadziałało dla mnie w Visual Studio 2013 i 2015. Utrzymuje się, mimo że zamykasz i ponownie otwierasz program Visual Studio.
Otwórz rozwiązanie
Idź do Narzędzia -> Opcje -> Kontrola źródła -> Ustaw wtyczkę na Brak
Zamknij program Visual Studio i wykonaj poniższe polecenie z uprawnieniami administratora.
źródło
Usuń Microsoft GitProvider z Visual Studio 2015
Link: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/
źródło
Udało mi się wyłączyć wbudowanego dostawcę Visual Studio Git, usuwając wszystkie wystąpienia tych kluczy rejestru:
7FE30A77-37F9-4CF2-83DD-96B207028E1B
11b8e6d7-c08b-4385-b321-321078cdd1f8
źródło
Użyj nowego pakietu rozszerzeń NoGit: https://github.com/markrendle/nogit/releases/download/1.0.5/NoGit.vsix
Pobierz i dodaj do Visual Studio: /superuser/73675/how-do-i-install-a-vsix-file-in-visual-studio
Łatwo.
źródło
Przez tydzień bolały mnie plecy i nie wiedziałem, jak uruchomiłem tę usługę kontroli źródła w VS2015. Ale dowiedziałem się, jak to powstrzymać. Oto kroki, aby oddzielić git / dowolną kontrolę źródła za pomocą VS2019.
Przejdź do VS -> Narzędzia -> Opcje -> Kontrola źródła -> [Obecna wtyczka kontroli źródła]
Otrzymujesz całą możliwą kontrolę źródła w swoim systemie i opcję Brak. Jeśli wybierzesz opcję Brak, wszystko jest ustawione. Mój został naprawiony zaraz po wybraniu opcji Brak, naciśnij OK i zrestartuj VS i nie będzie już kontroli źródła.
źródło
Musisz zamknąć wszystkie rozwiązania VS. uruchom jedno, ustaw Menu \ narzędzia \ opcje \ Kontrola źródła \ Git -> Brak, zamknij to rozwiązanie po wyświetleniu monitu. Teraz, podczas otwierania dowolnego innego rozwiązania, opcja pozostaje „Brak”.
źródło
VS2015 wysysał 50% mojego procesora w stanie bezczynności. Dowiedziałem się, że rozwiązaniem było wyłączenie Gita. Niestety wyłączenie Gita tylko po to, aby nauczyć się go automatycznie włączać ponownie.
W moim przypadku faktycznie chciałem użyć Gita, ale nie przy 50% wykorzystaniu procesora.
Ponieważ rozwiązanie NoGit jest dostępne tylko dla VS2013, możesz zamiast tego pobrać: Git Source Control Provider, nawet jeśli nie używasz Git. Moje użycie procesora wynosi teraz 2,2% zamiast 50% w stanie bezczynności.
źródło
Mam również problemy z Git w Visual Studio, ale myślę, że w końcu znalazłem działające rozwiązanie. Do tej pory korzystałem ze sztuczki polegającej na zmianie nazwy folderu .git na _git i dodaniu pliku tekstowego o nazwie .git zawierającego wiersz „gitdir: _git”. Ale od czasu aktualizacji do VS2019 to już nie działa.
Wypróbowałem wiele różnych rozwiązań, ale żadne nie działało, ponieważ potrzebuję Gita do niektórych projektów, a do innych nie. Mój projekt, w którym wystąpił problem, używa serwera Team Foundation Server mojej firmy do kontroli źródła. Ale ponieważ zgubiłem kod w złych scaleniach wykonanych przez TFS, zatwierdzam zmiany w lokalnym repozytorium Git przed aktualizacją lub zatwierdzeniem do TFS.
D:\Projects\TFS\.git
Lokalne repozytorium git, którego VS nie powinien używać.D:\Projects\TFS\ProjectA\$tf
Pliki TFS, których program VS powinien używać dla ProjectA.Bez względu na to, jak próbowałem, nie mogłem zmusić VS do używania TFS dla ProjectA, gdy znalazł folder .git w folderze nadrzędnym. Moim rozwiązaniem jest przeniesienie folderu .git do:
D:\Projects\TFS-GIT\.git
i utwórz przyłączenie katalogu do folderu ProjectA. Uruchom wiersz polecenia z podwyższonym poziomem uprawnień i uruchom:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
Otwierając
D:\Projects\TFS\ProjectA\ProjectA.sln
w programie Visual Studio, nie znajdzie żadnego folderu .git i połączy się z TFS tak, jak powinien.Uruchamianie poleceń git z programu
D:\Projects\TFS-GIT
spowoduje użycie tych samych plików co program Visual Studio, z tą różnicą, że dostępny jest również folder .git. TortoiseGit również działa dobrze z tego folderu.źródło
Trudno mi było znaleźć rozwiązanie tego problemu i udało mi się to po tylu próbach, więc nie mogę być precyzyjny. Utwórz kolejne repozytorium lokalne za pomocą GitHub Desktop w innym folderze. Zrobione, otwórz Visual Studio bez ładowania projektu, teraz Team Explorer powinien pokazać oba repozytoria. Wybierz nowe repozytorium, tak jak powinieneś wykonać niektóre operacje, na tym pont możesz "usunąć" swoje stare repozytorium, ponieważ nowe jest "aktywne". Po wykonaniu tej czynności usunąłem pliki .hidden .git * z poprzedniego folderu. Teraz otwarcie projektu nie powoduje ponownego utworzenia starego repozytorium. Mam nadzieję że to pomoże.
źródło
To szalone, ale to, co zadziałało, to opróżnienie mojego kosza (który zawierał niechciany folder .git mojego rozwiązania).
Nadal nie mogę w to uwierzyć ...
źródło
Zmień nazwę „C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation”
VS pokaże błąd tylko raz i działa dobrze.
źródło
To piekło z rozszerzeniem git spowalnia wszystko w IDE (w moim przypadku VS 2015). Musiałem usunąć cały folder TeamFoundation, aby się tego pozbyć. Wadą jest to, że nie będziesz mógł używać Git i TeamFoundation w Visual Studio 2015. Uwaga: Utwórz kopię zapasową tego folderu w innym miejscu i przywróć go w razie potrzeby.
Aby usunąć folder, zrobiłem to.
Powodem, dla którego to zrobiłem, jest to, że VS 2015 generuje losową nazwę folderu dla rozszerzenia TeamFoundation, więc nazwa mojego folderu może być inna niż Twoja.
źródło
Narzędzia, Opcje, Kontrola źródła, Wybór wtyczki, Brak
źródło
1) bliskie rozwiązanie i studio wizualne. 2) przejdź do katalogu rozwiązania i usuń ukryty katalog git i 2 pliki tekstowe git. 3) ponownie otwórz Visual Studio. 4) narzędzia goto -> opcje i kontrola źródła. 5) nie wybieraj żadnego. 6) zrestartuj Visual Studio. 7) otwórz swoje rozwiązanie. 8) narzędzia goto -> opcje i kontrola źródła ponownie i wybierz TFS. 9) w rozwiązaniu kliknij prawym przyciskiem myszy, aby wybrać opcję Dodaj kontrolę źródła do rozwiązania. 10) wybierz tfs.
źródło
Ustaw Narzędzia \ Opcje \ Kontrola źródła z powrotem na TFS. Zamknij program Visual Studio 2015. Otwórz folder główny kodu źródłowego. Usuń folder o nazwie „.git”. Uruchom ponownie.
źródło