Visual Studio Code nie może wykryć zainstalowanego git

120

Visual Studio Code zgłasza „Wygląda na to, że git nie jest zainstalowany w Twoim systemie”. kiedy próbuję przełączyć się do widoku git. Wiem, że mam zainstalowanego gita i używanego przez innych klientów git. Wydaje mi się, że jeśli ponownie zainstaluję git zgodnie z instrukcją Visual Studio Code („zainstaluj go z Chocolateyem lub pobierz go z git-scm.com”), prawdopodobnie uda mi się rozwiązać problem, ale nie chcę zepsuć istniejącego gita klientów w moim systemie. Czy istnieje niezawodny sposób na skonfigurowanie programu Visual Studio Code, aby mógł znaleźć istniejącą instalację git?

zhouji
źródło
Czy wykonałeś rzeczywistą instalację Git dla systemu Windows, czy używałeś Portable Git? Jest gitw twoim PATH?
Edward Thomson
@EdwardThomson Nie sądzę, żebym faktycznie zainstalował Git dla Windows i to jest dokładnie mój problem. Nie miałem gita w PATH. Mam różne gity: klienta GiHub, SourceTree, wtyczkę Eclipse, a nawet cygwin. Dodałem ścieżkę cygwin do PATH tylko z powodu ciekawości i VS Code ją znalazł! Dzięki za podpowiedź! Instalacja Git dla Windows prawdopodobnie nadal jest właściwą rzeczą do zrobienia. (Teraz muszę dowiedzieć się, jak prawidłowo ustawić obszar roboczy, aby VS Code nie narzekał „Ten obszar roboczy nie jest jeszcze pod kontrolą źródła git”, ale to będzie inne pytanie.)
zhouji
Super, dodam to jako odpowiedź.
Edward Thomson
Widziałem ten sam błąd, o którym mowa w poprzednim komentarzu („Ten obszar roboczy nie jest jeszcze pod kontrolą źródła git”) zarówno dla istniejącego katalogu repozytorium git, jak i nowego utworzonego przez VS Code. Po zainstalowaniu „prawdziwego” Gita dla systemu Windows problem zniknął. Mamy nadzieję, że to doświadczenie będzie przydatne dla innych nowych użytkowników VS Code.
zhouji
2
Mam ten problem, TYLKO podczas uruchamiania VS Code „jako administrator”, git.pathnie jest on zastępowany w moim normalnym kodzie VS użytkownika (nie będącym administratorem), ale wydaje się, że git jest tam dobrze. Zastępowanie git.pathw trybie administratora (a następnie ponowne uruchamianie VS Code) nie wydaje się pomagać. Mój błąd:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Odpowiedzi:

70

Visual Studio Code po prostu szuka w Twoim PATHpliku git. Wielu klientów UI jest dostarczanych z „Portable Git” dla uproszczenia i nie dodaje gitdo ścieżki.

Jeśli dodasz istniejącego klienta git do swojego PATH(tak, aby mógł znaleźć git.exe), program Visual Studio Code powinien włączyć zarządzanie kontrolą źródła Git.

Edwarda Thomsona
źródło
22
Jeśli zaktualizujesz ścieżkę git w ustawieniach użytkownika w kodzie Visual Studio z nulldo "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(lub coś podobnego), powinieneś po prostu ponownie uruchomić VSCode, a git otworzy się pomyślnie. Moim jedynym dodatkiem jest to, że jeśli nie używasz git.exe w katalogu, mingw64\libexec\git-core\git.exeVSCode otworzy się z różnymi błędami i terminalami bash.
Eric
(ponad 2 lata później) w moim przypadku jest odwrotnie (VS Code w wersji 1.14.2) i jestem dość ciekawy. Nie mam gita, PATHale mam GitHub dla Windows i drzewo źródłowe. Każdy z nich ma własną wersję git.exe dostarczaną z głównym programem. Nie wiem, skąd VS Code wiedział, który git wybrać, np. Teraz domyślny git, którego użyje, pochodzi git 2.11.0.windows.3z GitHub znalezionego gdzieś w %APPDATA%(?). Poza tym settings.jsonsistnieje opcja określenia lokalizacji git.exe, ale nie mogę zmienić na inną ścieżkę git używaną przez Source Tree (tylko do celów testowych)
Jim Raynor
1
@Eric, dodanie {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} nie działało, vscode nadal szuka w c: \ ...
user1767316
4
@Eric, ale OK, git.path wykonał zadanie: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316
2
To zadziałało dla mnie, chociaż musiałem zrestartować komputer (Windows 10), czego nie sądziłem, że muszę. W każdym razie, cokolwiek działa.
henry000dev
132

Teraz możesz skonfigurować program Visual Studio Code (wersja 0.10.2, sprawdź starsze wersje) do korzystania z istniejącej instalacji git.

Po prostu dodaj ścieżkę do pliku wykonywalnego git w ustawieniach Visual Studio Code (Plik -> Preferencje -> Ustawienia) w następujący sposób:

{
    // Is git enabled
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\path\\to\\git.exe"

    // other settings
}
Nikola Prokopić
źródło
To działało świetnie dla mnie. Łatwiejsze niż kopanie / wyznaczanie ścieżki (dla mnie). Dzięki.
Igor
2
Upewnij się jednak, że instalujesz wersję git, która obsługuje ścieżki systemu Windows. Na przykład ten z repozytorium pacman MSYS2 nie działa.
qwertzguy
8
Pamiętaj, że musisz ponownie uruchomić Vscode, aby zmiany odniosły skutek.
neves
1
newbs jak ja, twoje ustawienia są tutaj: plik -> preferencje -> ustawienia
ss ulrey
31

Aktualizacja 2020 (Mac)

Przeszedłem przez to $h!†ponownie po aktualizacji do Cataliny, która wymaga XCodeaktualizacji.

I żeby wyjaśnić, skoro o tym poście mowa VS Code, to problem dotyczy całego systemu . Twoja gitinstalacja ma wpływ / jest węża. Możesz spróbować uruchomić gitw swoim terminalu / bash / zsh lub czymkolwiek to jest teraz i po prostu nie będzie.

Ta sama poprawka, po prostu zaktualizuj XCode, uruchom i zaakceptuj licencję. Otóż ​​to.


Stary post, ale po prostu włóż to, MAC/OSXwięc mam nadzieję, że to komuś pomoże.

Objawy:

  • Używasz od VS Codejakiegoś czasu i nie masz z tym żadnych problemówGit
  • Instalujesz XCode( z dowolnego powodu - aktualizacja systemu operacyjnego itp.)
  • Po zainstalowaniu XCode, VS Codenagle „nie można znaleźć Git i poprosi albo zainstalować lub ustawić ścieżkę w ustawieniach”

Szybka naprawa:

Uruchom XCode(pierwszy raz po instalacji) i zaakceptuj licencję . Otóż ​​to.

Jak natknąłem się na tę „poprawkę”:

Po zapoznaniu się z licznymi wskazówkami dotyczącymi sprawdzania git, np. which gitI git --version, ten ostatni faktycznie oferował wskazówki z tym komunikatem terminala:

Wyrażenie zgody na licencję Xcode / iOS wymaga uprawnień administratora, uruchom „sudo xcodebuild -license”, a następnie ponów to polecenie.

A dlaczego w XCode ogóle miałbym to zawijać git, WAT

Wesołych Świąt i udanego kodowania :)

EdSF
źródło
24

W Visual Studio Code otwórz „ustawienia użytkownika”: ctrl + pi wpisz >settnaciśnijenter

Spowoduje to otwarcie ustawień domyślnych po lewej stronie i ustawień użytkownika po prawej stronie.

Po prostu dodaj ścieżkę do git.exe w ustawieniach użytkownika

"git.path": "C:\\Users\\[WINDOWS_USER]\\AppData\\Local\\Programs\\Git\\bin\\git.exe"

Zastąp [WINDOWS_USER] swoją nazwą użytkownika.

Uruchom ponownie program Visual Studio Code

Bartosh
źródło
Mój poszedł tak (wersja
:)
@Bartosh Czy lepiej jest dodać ustawienie do pliku user.settings niż aktualizować default.settings?
Gerard
22

Może się to zdarzyć po uaktualnieniu systemu macOS. Spróbuj uruchomić git z terminala i sprawdź, czy komunikat o błędzie zaczyna się od:

xcrun: błąd: nieprawidłowa aktywna ścieżka programisty (/ Library / Developer / CommandLineTools) ...

Jeśli tak, poprawka ma działać

xcode-select --install

z terminala. zobacz tę odpowiedź, aby uzyskać więcej informacji

Just Another Justin
źródło
Bless you sweet Justin
Cloud_Ratha
7

Najpierw sprawdź, czy Git * jest zainstalowany w twoim systemie, czy nie

wpisując polecenie w cmd / wiersz polecenia (w systemie Windows)

where git

jeśli otrzymasz takie wyjście

λ where git
C:\cmder\vendor\git-for-windows\cmd\git.exe

Następnie przejdź do Settings > Preferences > Settingsi umieść poniższy kod ** po prawej stronie.

 {
    // If git enabled ?
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\cmder\\vendor\\git-for-windows\\cmd\\git.exe"
}

** Po prostu dodaj podwójny ukośnik ( \\), tak jak w powyższym kodzie.

Rakesh Roy
źródło
Plik> Preferencje> Ustawienia> Ustawienia użytkownika> Rozszerzenia> Git> Ścieżka> Edytuj w settings.json ( jeśli wyświetlana ścieżka nie jest poprawna )
datalifenyc
4

Miałem ten problem po aktualizacji do macOS Catalina.

Problem został rozwiązany w następujący sposób:

1. Znajdź lokalizację gita na terminalu:

which git

2. Dodaj lokalizację git w pliku ustawień ze swoją lokalizacją:

settings.json

"git.path": "/usr/local/bin/git",

W zależności od platformy plik ustawień użytkownika (settings.json) znajduje się tutaj:

Windows %APPDATA%\Code\User\settings.json

System operacyjny Mac $HOME/Library/Application Support/Code/User/settings.json

Linux $HOME/.config/Code/User/settings.json

Staycool
źródło
3

Napotkałem ten problem MacOS High Sierra 10.13.5po uaktualnieniu Xcode.

Po uruchomieniu gitpolecenia otrzymałem poniższy komunikat:

Wyrażenie zgody na licencję Xcode / iOS wymaga uprawnień administratora, uruchom „sudo xcodebuild -license”, a następnie ponów to polecenie.

Po uruchomieniu sudo xcodebuild -licensepolecenia pojawia się poniższy komunikat:

Nie wyraziłeś zgody na umowy licencyjne Xcode. Aby korzystać z Xcode, musisz wyrazić zgodę na obie poniższe umowy licencyjne.

Naciśnij klawisz Enter, aby wyświetlić umowy licencyjne pod adresem „/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf”

Wpisanie Enterklucza do otwarcia umów licencyjnych i wpisanie spaceklucza w celu przejrzenia jego szczegółów, aż pojawi się poniższy komunikat:

Wpisując „zgadzam się”, wyrażasz zgodę na warunki umów licencyjnych na oprogramowanie. Wpisz „drukuj”, aby je wydrukować lub cokolwiek innego, aby anulować, [zaakceptuj, wydrukuj, anuluj]

Ostatnim krokiem jest po prostu wpisanie tekstu, agreeaby podpisać umowę licencyjną.


Po wpisaniu gitpolecenia możemy sprawdzić, czy VSCode ponownie wykrył git.

Pengyy
źródło
3

Po aktualizacji OSX musiałem uruchomić xcode-select --installgitlens, aby działał

Induja VJ
źródło
1
To działało dla mnie na OS X 10.14 (Mojave). Zainstalowałem już xcode ze sklepu z aplikacjami, ale nigdy nie instalowałem narzędzi wiersza poleceń.
joeyquarter
2

Jeśli masz wiele środowisk. Możesz dołączyć ścieżkę Git w ustawieniu obszaru roboczego VS Code . Dla systemu Windows, w zależności od ustawienia, to mógłby trafić Ctlr + P, szukać „ustawienia”. Otwórz setting.json (lub Plik> Preferencje> Ustawienia). Przejdź do Ustawień obszaru roboczego . Znajdź „Ścieżkę” i dodaj ścieżki do folderów bin i cmd w Git.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Środowiska mogą mieć własne ścieżki. Odkryłem to, gdy powtórzyłem% PATH% mojego komputera na cmd, git bin i ścieżce cmd, jeśli były dostępne, ale kiedy pracowałem nad moim projektem, echo% PATH% nie miało folderu git i cmd. Dodanie ich, jak pokazano powyżej, rozwiązało problem.

Dodatkowe uwagi:

W cmd możesz wyświetlić echo „% PATH%” i sprawdzić, czy uwzględniono foldery git bin i cmd. Jeśli nie, możesz połączyć za pomocą SETX PATH na, np

SETX PATH "%PATH%;Path_to_Git_bin;Path_to_Gt_cmd;"

Spowoduje to, że git będzie dostępny na lokalnym katalogu głównym, ale nie w niektórych środowiskach, które mają własne ścieżki (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" miałby jednak).

Jeśli masz długą ścieżkę, która jest odcięta od opłat od jej długości (pojawia się komunikat „Błąd: obcięty do X znaków.”), Możesz zwiększyć długość ścieżki w regedit.

  • W „Wyszukaj w systemie Windows” wyszukaj „regedit”. Kliknij prawym przyciskiem myszy, aby otworzyć jako administrator.
  • Idź do Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Kliknij prawym przyciskiem myszy i zmodyfikuj. Zmień dane wartości z 0 na 1

Zwiększy to długość twojej ścieżki. Jeśli już jest, to nie jestem pewien, co dalej :).

[ wprowadź opis obrazu tutaj6 [ wprowadź opis obrazu tutaj] 6

Prayson W. Daniel
źródło
2

Niedawno zacząłem kod Visual Studio i mam ten problem i po prostu napiszę dokładną ścieżkę do pliku wykonywalnego git rozwiązującego problem ... oto kod ...

"git.path": "C: \ Program Files \ Git \ bin \ git.exe",

Ajmal Aamir
źródło
2
U mnie pracował tylko z podwójnymi ukośnikami odwrotnymi: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki
1

Jedyny sposób, w jaki mogłem dostać się do pracy w moim systemie Windows 8.1, jest następujący: Dodaj do zmiennych środowiskowych systemu (nie zmiennych użytkownika):

c: \ Users \ NAZWA UŻYTKOWNIKA \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; c: \ Users \ NAZWA UŻYTKOWNIKA \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \; c: \ Users \ NAZWA UŻYTKOWNIKA \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

Naprawiono błąd „wygląda na to, że git nie jest zainstalowany w Twoim systemie” w moim kodzie Visual Studio.

Marcio
źródło
1

Trzy lata później napotkałem ten sam problem. Ustawienie ścieżki w ustawieniach użytkownika i zmiennej środowiskowej PATH nie pomogło. Zaktualizowałem VSCode i to rozwiązało problem.

hgolov
źródło
1

Kontrola wersji

Najpierw zainstaluj Git na pulpicie, a następnie dodaj zakryte rozszerzenie w vscode, jak pokazano na obrazku.

To pomogło mi rozwiązać ten sam problem, który masz.

Sójka
źródło
1

otwarty

C:\Users\nassim\AppData\Roaming\Code\User\settings.json

skomentuj tam dowolną linię gita

// ...
// "git-graph.integratedTerminalShell": "E:\\Apps\\Git\\bin\\bash.exe",
// "git.path": ""
//...

i dodaj git.exe do ścieżki systemu operacyjnego

Uwaga dla mnie naprawienie tego błędu git również naprawiło błąd npm, ponieważ oba są zdefiniowane w ścieżce, jeśli jedna się nie powiedzie, pozostałe również się nie powiedzie

Nassim
źródło
0

Okazało się, że mam git: false w settings.json. Zmieniłem to na true i działa teraz.

kaidoj
źródło
0

oto, co zadziałało dla mnie, zamiast używać wizualnego terminala kodu do uruchamiania poleceń git, uruchom polecenia git z terminala cmd na ścieżce do aplikacji

dizad87
źródło
0

Dla systemu operacyjnego opartego na systemie Linux. Miałem taki problem z powodu uszkodzonej ścieżki, ale byłem w stanie tymczasowo naprawić problem i mój git został natychmiast przywrócony.

Jeśli napotkasz taki problem ze ścieżką, wpisz poniższe polecenie

export PATH="/usr/bin:/bin:$PATH"
stanley mbote
źródło