Brak Gita w VS Code - brak dostawców kontroli źródła

100

Właśnie zainstalowałem Visual Studio Code 1.17 i otworzyłem folder repozytorium Git. Po wejściu na zakładkę Kontrola źródła widzę komunikat „Brak aktywnych dostawców kontroli źródła” . Myślałem, że Git został wypalony w VSCode !?

Co gorsza, gdy próbuję zainstalować dodatkowych dostawców SCM, nie ma opcji dla Gita. Jak mogę odzyskać mój Git !?

Visual Studio Code, wyświetla komunikat „Brak dostawców kontroli źródła”

ChiliYago
źródło
3
Hmmm, dostaję „Kontrola źródła: Git”. Może zrestartuj VSCode, aby zobaczyć, czy to naprawi?
Mark
ponowne uruchomienie nie naprawiło tego.
ChiliYago
Czy możesz spróbować kliknąć rozszerzone menu (trzy kropki) w panelu sterowania źródła i wybrać tam „Przełącz dostawcę SCM”, aby wybrać Git?
poke
Czy możesz opublikować zrzut ekranu tego, co widzisz w zakładce Kontrola źródła, @ChiliYago?
ifconfig
3
Miejmy nadzieję, że ci, którzy przegrywają, teraz głosują za! To właściwie dobre pytanie z nieoczywistą odpowiedzią.
Mark

Odpowiedzi:

34

Pomogło mi ustawienie wartości git.pathustawienia na pełną ścieżkę do mojego git.exepliku. Potem mogłem zobaczyć logo git:

ikona git

Torvin
źródło
OP wspomniany w komentarzu, czyli gitw PATH i może być używany z linii poleceń Windows. Ustawienie git.pathjest konieczne tylko wtedy, gdy tak nie jest.
poke
1
@poke nadal warto spróbować, ponieważ gitbycie włączonym PATHnie działa dla OP. Przydatna również dla osób, które nie chcą gitnaPATH
torvin
Jasne, mówię tylko, że jeśli to się skończy, OP mnie okłamał; P
szturchnij
OK, poczekajmy na jego odpowiedź haha;)
torvin
6
To nie działa dla mnie. 1. Nie jestem w systemie Windows, 2.: jeśli dodam "git.path": "/ usr / local / bin / git", do ustawień mówi: Nieznane ustawienie konfiguracji, więc gdzie ustawiłeś tę zmienną?
Macilias
49

Czy używasz MacOS? Jeśli ostatnio zaktualizowałeś Xcode, może być konieczne zaakceptowanie warunków korzystania z usługi Xcode, aby korzystać z git.

$ sudo xcodebuild -license accept

johnwp
źródło
3
To pytanie dotyczy VSCode, a nie XCode.
ifconfig
16
@ifconfig: pytanie może dotyczyć VSCode, ale odpowiedź jest absolutnie ważna i poprawna, musisz zaakceptować warunki świadczenia usług Xcode w XCode, aby używać git w VSCode (przynajmniej musiałem, więc to była odpowiedź, której szukałem )
Lukáš Rubeš
2
Po zaktualizowaniu Xcode mój git w kodzie VS nie działa. Ta odpowiedź jest bardzo pomocna!
laishiekai
8
To polecenie zwraca:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan,
1
pracował dla mnie. Uruchomiłem polecenie, a następnie ponownie otworzyłem VS Code, a następnie polecenie + Shift + P -> Git: Clone i działało zgodnie z oczekiwaniami.
oto
22

Ja też to miałem. próbował zastąpić domyślne ustawienie git.path, ale to nie zadziałało. Wydawało się, że naprawiłem to dla mnie, otwierając istniejące repozytorium… po prostu pusty folder, który utworzyłem i wykonałem „git init” w wierszu polecenia. Po otwarciu tego folderu mogłem kliknąć przycisk Kontrola źródła i miał on wszystkie dostępne funkcje git i przestał mówić „Nie ma aktywnych dostawców kontroli źródła”. Co więcej, wykonanie polecenia Plik-> Zamknij folder pozwoliło mi wrócić do miejsca, w którym zacząłem. Innym sposobem było kliknięcie małego przycisku „gałęzi” POWYŻEJ tej wiadomości („Brak aktywnych ...”) i zainicjowanie repozytorium. Ta wiadomość jest bardzo myląca!

RodB
źródło
W systemie Windows, przy nowej instalacji Git i VS Code, przy użyciu wszystkich domyślnych ustawień, jest to poprawna odpowiedź. Komunikat „Brak dostawców kontroli źródła” dotyczy bieżącego obszaru roboczego, a nie aplikacji. Zobacz też: github.com/microsoft/vscode/issues/61491
jamiecon
me2. Łamałem sobie przez to głowę, dopóki nie znalazłem odpowiedzi. Otwarto katalog zawierający kopię roboczą, która została wcześniej sklonowana przez Sourcetree, a pasek boczny git właśnie zaczął działać.
Luc VdV
16

Visual Studio Code zawiera zintegrowanego dostawcę kontroli źródła Git. Jednak aby to zadziałało, sam Git musi być również zainstalowany w twoim systemie. Po prostu pobierz i zainstaluj Git na swoim komputerze, a Visual Studio Code również będzie mógł z niego korzystać.

Chociaż panel sterowania źródła nie mówi ci tego, ale niestety po prostu milczy o tym, nic nie oferując, jest sposób, aby VS Code powiedział ci to: Na stronie „Witamy”, która jest wyświetlana po uruchomieniu aplikacji, znajduje się łącze „Clone repository…” . Jeśli tam klikniesz, VS Code poinformuje Cię, że brakuje Git:

Wygląda na to, że Git nie jest zainstalowany w Twoim systemie

Po zainstalowaniu Git i ponownym uruchomieniu Visual Studio Code zobaczysz małą ikonę Git u góry panelu sterowania źródła (chyba że masz już otwarte repozytorium):

Panel sterowania źródłami z ikoną Git

Dzięki temu dowiesz się, że jest tam Git i możesz kliknąć ikonę, aby zainicjować repozytorium - lub po prostu otworzyć istniejące repozytorium.

szturchać
źródło
Mam zainstalowanego Gita na moim komputerze. Status Gita w linii poleceń działa dobrze. Wspomniałem, że otwieram repozytorium git.
ChiliYago,
Czy Git jest w PATH? Czy możesz uruchamiać polecenia Git z wiersza poleceń systemu Windows?
poke
13

Wow, spędziłem nad tym tak dużo czasu. Dla mnie musiałem przejść do obszaru Rozszerzenia> następnie kliknij ... w prawym górnym rogu menu> Pokaż wbudowane rozszerzenia

Wbudowane rozszerzenie Git zostało wyłączone!

zrzut ekranu

Rel
źródło
10

Dla mnie rozwiązaniem był (na Macu) Kod> Ustawienia> Ustawienia użytkownika> Rozszerzenia> Git

Zaznacz (niezaznaczone) pole obok Włączone - czy git jest włączony.

Ustawienie włączone Git

Brian Cragun
źródło
W moim kodzie VS nie ma Gita, co mogę zrobić? @Brian Cragun
Gem
10

Musisz zainicjować (git init w terminalu) swój projekt / folder, aby twój VS Code mógł zobaczyć go jako git-project.

Wejdź do swojego projektu / folderu przez terminal

cd ~/ImbaFolder
git init (it created .git file - the git repository)

Wtedy twój VS Code zobaczy, że jest to repozytorium git i będzie działać.

aprinciple
źródło
Najbliższe dopasowanie. Pobrano kod - aka Sklonowane repozytorium - do folderu lokalnego za pośrednictwem Git dla Windows. Kliknij prawym przyciskiem myszy Opened folder with VS Code. Wreszcie obszar Kontroli Źródła ożył.
SushiGuy
10

Najprostsze kroki, które zadziałały:
1. Pobierz i zainstaluj Git na swoim komputerze, jak wspomniano w odpowiedzi Poke.
2. Uruchom ponownie VS Code.
3. Otwórz wiersz polecenia (Crtl + Shift + P) i napisz „Git: Initialize Repository” i wybierz folder, który Ci się podoba (może to być nawet folder tymczasowy).
4. W końcu pojawia się logo Git, jak pokazano w odpowiedzi Torvina, a następnie łatwo jest założyć konto git i zacząć go używać.

Randel
źródło
To działało dla mnie na moim Macu. Zainicjowałem folder i bach, wszystko działało.
markthegrea
7

Jeśli to pomoże; Napotkałem ten sam problem z najnowszą wersją VS Code i wypróbowałem wszystkie wymienione wskazówki, ale bez powodzenia. Na koniec dodałem folder do obszaru roboczego, zapisałem ten obszar roboczy, a następnie, kiedy sprawdziłem ikonę repozytorium, mogłem zobaczyć małą ikonę git i równie dobrze mogę sklonować repozytorium z podniebienia poleceń.

Podniósł problem i skomentował te same ustalenia. Można go znaleźć tutaj https://github.com/Microsoft/vscode/issues/49469

Rahul
źródło
6

Więc próbowałem różnych rzeczy, aby to zadziałało. próbowałem"git.path": "/usr/bin/git" , dodając git bezpośrednio do mojej ścieżki itp. Nic nie działało.

W końcu zdałem sobie sprawę, że w ustawieniach mojego obszaru roboczego VSCode mam "git.enabled: false". Zmieniłem to na prawdziwe i działa jak urok.

justinbc820
źródło
1
właściwie "git.path": "/usr/bin/git"było dla mnie poprawką
Mehari
4

Wypróbuj xcode-select --install. W macOS git jest dołączony do narzędzi wiersza poleceń XCode

Evelina
źródło
2
Pytanie nie dotyczy Xcode. Chodzi o Visual Studio Code.
poke
1
@poke i właśnie to rozwiązało mój problem z kodem Vscode „Nie ma aktywnych dostawców kontroli źródła”! Musisz to zrobić, jeśli właśnie zaktualizowałeś swój mac fx.
Evelina,
Pytanie w żadnym momencie nie sugerowało używanego systemu operacyjnego. Teraz jest zrzut ekranu wyraźnie pokazujący system Windows, więc twoja odpowiedź tak naprawdę nie pomaga.
poke
1
Ta odpowiedź jest naprawdę pomocna podczas aktualizacji MacOS do wersji High Sierra.
Shawn Wu
Próbowałem zmienić „Ustawienia użytkownika” w VSCode na Macu i to nie zadziała. Jednak to rozwiązanie zadziałało, ponieważ „Developer Command Line Tools” nie jest zainstalowany na Macu, Windows (10) po prostu wymaga zainstalowania Git.
Jason Foglia,
4

Testowane w VsCode na Windows Dev PC.

Udało mi się wejść do Ustawień, naciskając Ctrl +, przynajmniej na moim komputerze, a następnie wprowadzić następujące ustawienie: SCM.provider.AlwaysShowProviders

Następnie po prostu zaznaczyłem pole wyboru i Git ponownie się zapalił, a ja mogłem przejść do Kontroli źródła za pomocą Ctrl + Shift + G.

Tore Aurstad
źródło
„Ctrl + Shift + G” zadziałało. Najwyraźniej, w przeciwieństwie do innych przycisków, takich jak eksplorator, kliknięcie przycisku wyszukiwania w przycisk git (SCM) całkowicie go usuwa .. Ctrl + shift + G przywraca to
n-mam.
4

Moja wtyczka została wyłączona, po prostu ją włączyłem.

  1. Przejdź do rozszerzenia (kliknij ikonę rozszerzenia po lewej stronie),
  2. Wyszukaj @builtin git,
  3. Włącz domyślne wbudowane rozszerzenie git,
  4. Znowu zaczęło mi to działać.
Deepak Jha
źródło
3

Ponieważ zainstalowałem GIT w niestandardowo zdefiniowanej ścieżce, musiałem odwołać się do niego w pliku settings.json

(F1> settings.json> enter)

Dodaj ustawienie:

"git.path": "<custom path to git.exe>"

Co w moim przypadku wyglądało tak:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "git.path": "<custom path to git.exe>"
}

Zaraz po tym działało idealnie.

Michael Bøje Skjærlund
źródło
Działa perfekt! Dzięki. Po wpisaniu „settings.json” w polu wyszukiwania wybieram „Preferencje: Otwórz ustawienia (JSON)”. Fajna wskazówka dotycząca używania F1 (działa jak Strg + Shift + P).
snukon
2

Napotkałem ten sam problem i odkryłem, że VSCode nie rozpoznaje repozytorium git, chyba że zostanie dodane do obszaru roboczego.

Więc dodaj folder, który chcesz śledzić za pomocą Gita do obszaru roboczego, a git zostanie włączony automatycznie.

Kaushal Bhatt
źródło
Co masz na myśli mówiąc o przestrzeni roboczej? Jeśli otworzę folder, który ma git, nadal nie działa.
Kokodoko
2

Nie widziałem elementów sterujących Git, dopóki nie utworzyłem pliku i nie zapisałem bieżącego obszaru roboczego - nagle „Kontrola kodu źródłowego” pokazała ikonę Git i mogłem zainicjować nowe repozytorium Git.

Wydaje się, że klonowanie istniejącego repozytorium nie jest obsługiwane w VS Code i myślę, że jest to powód, dla którego kontrolki Git są ukryte, dopóki nie pojawi się obszar roboczy, w którym można zainicjować nowe repozytorium.

peschü
źródło
1
  1. Jeśli widok SCM jest pusty, musisz zainstalować dostawcę kodu źródłowego.

  2. Sprawdź rozszerzenia (Ctrl + Shift + X) w obszarze Widok i wybierz żądanego dostawcę SCM. Zacznij wpisywać @ca, a zobaczysz listę rozszerzeń. Wybierz @category: „dostawcy SCM”, aby wyświetlić dostępnych dostawców SCM.

  3. Jeśli nie widzisz tutaj Gita, musisz zainstalować Git. Oto ich strona pobierania dla systemu Windows. https://git-scm.com/download/win

  4. Po zainstalowaniu zobaczysz rozszerzenia Git dla kodu VS wymienione w widoku Rozszerzenia. Wybierz go i kliknij zainstaluj na prawym panelu, który się pojawi.

  5. Po zainstalowaniu SCM pamiętaj, aby zamknąć i ponownie otworzyć VS Code.

Daneesha
źródło
1

Scenariusz: W przypadku problemów z MAC + po instalacji / aktualizacji xcode:

Może się również zdarzyć, gdy zainstalujesz xcodei jeszcze nie zaakceptujesz warunków licencji. Aby zaakceptować warunki, po prostu uruchom poniższe.

sudo xcodebuild -license

Opublikuj na tym ponownym kodzie VS i gotowe.

sri
źródło
1

Przyczyną tego problemu jest to, że Git nie jest inicjowany w folderze, który próbujesz otworzyć VS Code (dotyczy to systemu Windows 10).

  • Zainstaluj Visual Studio Code z https://code.visualstudio.com/download
  • Zainstaluj Git z https://git-scm.com/
  • Utwórz folder o nazwie gitw: C:\Users\YourName\tak będzie wyglądałC:\Users\YourName\git (<- możesz wybrać dowolny katalog)
  • Będąc w tym folderze, kliknij prawym przyciskiem myszy Git GUI Here>>Create New Repository
  • W wyskakującym okienku Browse dla właśnie utworzonego folderu (aby tam zainicjować Git)> kliknijCreate
  • Spowoduje to utworzenie .gitpliku w tym folderze
  • Otwarty Kod VS> File> Open Folder> (wybierz folder, który właśnie zainicjowany Git at)
Ahmet
źródło
1

Więc wypróbowałem prawie każdą odpowiedź i nic.

  • Zainstaluj ponownie Git
  • Zainicjuj puste repozytorium lokalnie za pomocą git init
  • Zaznaczone, aby upewnić się, że @builtin git został włączony
  • Ponownie uruchom program VS Code wiele razy

Skończyło się na tym, że próbowałem Ctrl + shift + Gi zauważyłem polecenie na dole kodu VS.

wprowadź opis obrazu tutaj

Wszystko, co zrobiłem, to nacisnąć G klawisz, a ikona nagle się pojawiła i wszystko działa idealnie!

Mam nadzieję, że to pomoże!

Stephen Romero
źródło
1

Otwórz Visual Studio Code, kliknij lewy dolny (koła zębate) i wybierz paletę poleceń.

Wyszukaj słowo „włącz” i wybierz opcję Włącz wszystkie rozszerzenia.

wa liqi
źródło
0

Okazało się, że VScode przestał śledzić po sprawdzeniu innej gałęzi (nowej). Rozwiązaniem było po prostu:

  • Zamknięcie folderu roboczego.
  • Ponowne otwarcie folderu.

Następnie VSC zsynchronizował się z nową gałęzią i pokazał różnice.

EranG
źródło
0

Dodanie innego rozwiązania na wypadek, gdyby ktoś taki jak ja znów się z tym spotkał.

Właśnie skonfigurowałem nowy projekt węzła i otrzymałem to. Musiałem stworzyć .gitignore pliku i dodać node_modules do niego, a następnie vscode wyglądał poprawne. Z tego, co mogę powiedzieć, może to wynikać z tego, że w moich node_modules są inne repozytoria git, a vscode również je widział. Nie jestem pewien z przyczyn technicznych, ale wydaje się, że to rozwiązało problem.

Bryan
źródło
0

Widzę, że nie ma tu wzmianki o Cygwinie. Przydarzyło mi się to i znalazłem rozwiązaniehttps://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777 .

Jeśli używasz Gita z Cygwin, z terminala Windows, wykonaj następujące polecenie:

> cd c:\
> md cygdrive
> cd cygdrive
> c:\ - mklink /j "c" c:\

(Zakładając, że git jest przechowywany w następującym folderze: C:\Cygwin\bin\git.exe )

Teraz uruchom ponownie VSCode

snoob dogg
źródło
0

Nic z tego nie działało dla mnie. Byłem tak zirytowany, że wyczyściłem instalację, aby sprawdzić, czy to robi różnicę. To też nie zadziałało.

Co zadziałało

Kliknij Widok> Otwórz widok> Kontrola źródła

Otworzy się widok git.

Kiedy zostanie wyświetlony widok git, kliknij prawym przyciskiem myszy ikonę> kliknij „Zachowaj”

Kontrola źródła VS Code Keep

aksappy
źródło
0

Ten panel pozostanie pusty - najwyraźniej zgodnie z projektem. Nawet po zainstalowaniu GIT i VS Code znalezienie go, nic nie będzie tutaj wyświetlane. Nie ma potrzeby instalowania innego rozszerzenia, ponieważ rozszerzenie GIT (teraz) jest domyślnie dostarczane z VS Code. Instaluję tylko Windows GIT, który VS Code znajdzie, o ile jest w PATH.

Musisz ręcznie dodać repozytoria, aby wypełnić to okno. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

„Możesz sklonować repozytorium Git za pomocą polecenia Git: Clone w palecie poleceń (Ctrl + Shift + P). (Edycja: wpisz„ git: clone ”w polu poleceń) Zostaniesz poproszony o podanie adresu URL pilota magazyn"

Mam nadzieję, że to komuś pomoże, ponieważ jest w tym tyle zamieszania. MS powinno naprawdę poprawić to, jak to się zachowuje, aby zapewnić bardziej spójne wrażenia użytkownika - co może zrobić w pewnym momencie.

Yost777
źródło
0

Wszystko, co musiałem zrobić, to wybrać folder kontrolowany przez git. To sprawiło, że ikona git pojawiła się i wygląda tak, jak teraz pojawia się za każdym razem. Może po prostu musiałem wybrać folder ...

Igor
źródło
0

Jeśli masz otwarte repozytorium Git na innym komputerze, nie będzie ono dostępne na komputerze, którego obecnie używasz. Musisz zamknąć instancję VSCode na jednym komputerze, zanim uzyskasz dostęp do kontroli źródła na innym.

Naldo Ash
źródło
0

Właśnie rozwiązałem ten problem. Nowo zainstalowałem Vscode i ten problem występuje.

System operacyjny: ubuntu 18.04.2

Na mojej karcie kontroli źródła pokazuje „brak zarejestrowanych dostawców kontroli źródła”.

Oto, jak rozwiązałem ten problem.
1. wyedytuj plik ustawień, ustaw ścieżkę git na „/ usr / bin” (mój
katalog git ) 2. uruchom polecenie „git init” w folderze mojego projektu
naciśnij ctrl + shift + P i uruchom polecenie "przeładuj okno"

I ten problem został rozwiązany.

Mam nadzieję, że to pomoże.

Xiao Long
źródło
0

W moim przypadku Git był zainstalowany na moim komputerze, VSCode-> ustawienia-> Git był włączony, ścieżka do git.exe była ustawiona, nawet wtedy pokazywał mi ten sam błąd, tj. „Brak zarejestrowanych dostawców kontroli źródła”.

Wreszcie, uruchamiając następujące polecenie z „Palety poleceń”, udało mi się sklonować moje repozytorium i komunikat zniknął.

>Git Clone

Pomysł na powyższe polecenie wpadł mi w oko z dokumentacji online VSCode .

Dziękuję Ci.

Syed
źródło