Visual Studio Code kann installiertes Git nicht erkennen

120

Visual Studio Code-Berichte "Es sieht so aus, als ob Git nicht auf Ihrem System installiert ist." wenn ich versuche, in die Git-Ansicht zu wechseln. Ich weiß, dass ich Git installiert und von anderen Git-Clients verwendet habe. Ich denke, wenn ich git gemäß den Anweisungen von Visual Studio Code neu installiere ("Installiere es mit Chocolatey oder lade es von git-scm.com herunter"), kann es wahrscheinlich das Problem beheben, aber ich möchte das vorhandene Git nicht durcheinander bringen Clients auf meinem System. Gibt es eine zuverlässige Möglichkeit, Visual Studio Code so zu konfigurieren, dass vorhandene Git-Installationen gefunden werden können?

Zhouji
quelle
Haben Sie eine tatsächliche Git für Windows-Installation durchgeführt oder haben Sie Portable Git verwendet? Ist gitin deinem PATH?
Edward Thomson
@ EdwardThomson Ich glaube nicht, dass ich Git für Windows installiert habe und das ist genau mein Problem. Ich hatte keinen Schwachsinn in PATH. Ich habe verschiedene Git's: GiHub-Client, SourceTree, Eclipse-Plugin, sogar Cygwin. Ich habe PATH nur aus Neugier den Cygwin-Pfad hinzugefügt und VS Code hat ihn gefunden! Danke für den Hinweis! Die Installation von Git für Windows ist wahrscheinlich immer noch das Richtige. (Jetzt muss ich herausfinden, wie der Arbeitsbereich richtig eingestellt wird, damit VS Code sich nicht beschwert "Dieser Arbeitsbereich ist noch nicht unter Git-Quellcodeverwaltung", aber das wird eine andere Frage sein.)
Zhouji
Cool, ich werde dies als Antwort hinzufügen.
Edward Thomson
Ich habe den gleichen Fehler gesehen, der im vorherigen Kommentar erwähnt wurde ("Dieser Arbeitsbereich ist noch nicht unter Git-Quellcodeverwaltung"), sowohl für das vorhandene Git-Repository-Verzeichnis als auch für das neue, das von VS Code erstellt wurde. Nachdem ich ein "echtes" Git für Windows installiert hatte, verschwand das Problem. Hoffentlich ist diese Erfahrung für andere neue VS Code-Benutzer nützlich.
Zhouji
2
Ich habe dieses Problem, NUR wenn VS-Code "als Administrator" ausgeführt wird, der git.pathin meinem normalen Benutzer-VS-Code (ohne Administrator) nicht überschrieben wird, aber git scheint dort ganz gut zu sein. Das Überschreiben git.pathim Administratormodus (und das anschließende Neustarten von VS Code) schien nicht zu helfen. Mein Fehler:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Antworten:

70

Visual Studio - Code sieht einfach in Ihrem PATHfür git. Viele UI-Clients werden der Einfachheit halber mit einem "Portable Git" ausgeliefert und nicht gitzum Pfad hinzugefügt .

Wenn Sie Ihren vorhandenen Git-Client zu Ihrem hinzufügen PATH(damit er ihn finden kann git.exe), sollte Visual Studio Code die Verwaltung der Git-Quellcodeverwaltung aktivieren.

Edward Thomson
quelle
22
Wenn Sie Ihren Git-Pfad in Ihren Benutzereinstellungen innerhalb von Visual Studio-Code von nullauf "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(oder ähnlichem) aktualisieren, müssen Sie VSCode einfach neu starten, und Git wird erfolgreich geöffnet. Meine einzige Ergänzung ist, dass wenn Sie die git.exe nicht im Verzeichnis verwenden, mingw64\libexec\git-core\git.exeVSCode mit verschiedenen Fehlern und Bash-Terminals geöffnet wird.
Eric
(mehr als 2 Jahre später) Für meinen Fall ist es umgekehrt (VS Code Version 1.14.2) und ich bin ziemlich neugierig. Ich habe kein Git in, PATHaber ich habe GitHub für Windows und Source Tree. Jeder von ihnen hat seine eigene git.exe-Version, die mit dem Hauptprogramm geliefert wird. Ich weiß nicht, woher VS Code wusste, welches Git zu wählen ist, zB jetzt ist das Standard-Git, das es verwenden wird, git 2.11.0.windows.3von GitHub, das irgendwo in %APPDATA%(?) Gefunden wurde . Außerdem settings.jsonsgibt es eine Option, um den Speicherort von git.exe anzugeben, aber ich kann nicht zu einem anderen Git-Pfad wechseln, der von Source Tree verwendet wird (nur zu Testzwecken)
Jim Raynor
1
@Eric, Hinzufügen von {"git-path": "d: \\ Programme \\ Git \\ bin \\ gite.exe"} hat nicht funktioniert, vscode sucht immer noch in c: \ ...
user1767316
4
@Eric, aber OK, git.path hat den Job gemacht: "git.path": "d: \\ Programme \\ Git \\ bin \\ git.exe" ;-)
user1767316
2
Dies funktionierte für mich, obwohl ich meinen Computer (Windows 10) neu starten musste, was ich nicht für nötig hielt. Wie auch immer, was auch immer funktioniert.
Henry000dev
132

Jetzt können Sie Visual Studio Code (Version 0.10.2, nach älteren Versionen suchen) so konfigurieren, dass die vorhandene Git-Installation verwendet wird.

Fügen Sie einfach den Pfad zur ausführbaren Git-Datei in Ihren Visual Studio-Codeeinstellungen (Datei -> Einstellungen -> Einstellungen) wie folgt hinzu:

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

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

    // other settings
}
Nikola Prokopić
quelle
Das hat bei mir super funktioniert. Einfacher als herumgraben / auch den Weg einstellen (für mich). Vielen Dank.
Igor
2
Stellen Sie sicher, dass Sie eine Version von git installieren, die Windows-Pfade versteht. Das von MSYS2s Pacman Repo funktioniert zum Beispiel nicht.
qwertzguy
8
Beachten Sie, dass Sie vscode neu starten müssen, damit die Änderungen wirksam werden.
Neves
1
Neulinge wie ich, Ihre Einstellungen sind hier: Datei -> Einstellungen
SS Ulrey
30

Update 2020 (Mac)

Ging dies $h!†nach dem Update auf Catalina erneut durch, was ein XCodeUpdate erfordert .

Und um zu verdeutlichen, während dieses Beitrag behandelt wird VS Code, ist dieses Problem systemweit . Ihre gitInstallation ist betroffen / abgespritzt. Sie können versuchen, gitin Ihrem Terminal / bash / zsh oder was auch immer es jetzt ist und es wird einfach nicht ausgeführt.

Gleiches Update, einfach aktualisieren XCode, starten und der Lizenz zustimmen. Das ist es.


Alter Beitrag, aber schlagen Sie ihn einfach an, MAC/OSXalso hoffen Sie, dass dies jemandem hilft.

Symptome:

  • Sie verwenden VS Codeseit einiger Zeit und haben keine Probleme mitGit
  • Sie installieren XCode( aus welchem ​​Grund auch immer - Betriebssystem-Update usw.)
  • Nach der Installation XCodewird GitVS Code plötzlich nicht mehr gefunden und Sie werden aufgefordert, den Pfad in den Einstellungen zu installieren oder festzulegen.

Schnelle Lösung:

Führen Sie es aus XCode(zum ersten Mal nach der Installation) und stimmen Sie der Lizenz zu . Das ist es.

Wie ich auf dieses "Update" gestoßen bin:

Nachdem er zahlreiche Tipps zum Überprüfen durchgesehen hatte git, z. B. which gitund git --version, bot letzterer tatsächlich Hinweise mit dieser Terminal-Nachricht:

Um der Xcode / iOS-Lizenz zuzustimmen, sind Administratorrechte erforderlich. Führen Sie "sudo xcodebuild -license" aus und wiederholen Sie diesen Befehl.

In Bezug auf , warum XCode die Hände es sogar wickeln würde git, WAT

Schöne Ferien und schöne Codierung :)

EdSF
quelle
24

Öffnen Sie in Visual Studio Code 'Benutzereinstellungen': ctrl + pund geben Sie >settpress einenter

Dadurch werden die Standardeinstellungen auf der linken Seite und die Benutzereinstellungen auf der rechten Seite geöffnet.

Fügen Sie einfach den Pfad zu git.exe in den Benutzereinstellungen hinzu

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

Ersetzen Sie [WINDOWS_USER] durch Ihren Benutzernamen.

Starten Sie Visual Studio Code neu

Bartosh
quelle
Meins ging so (Version
:)
@Bartosh Ist es besser, die Einstellung zur Datei user.settings hinzuzufügen, als die default.settings zu aktualisieren?
Gerard
22

Dies kann nach dem Upgrade von macOS geschehen. Versuchen Sie, git von einem Terminal aus auszuführen, und prüfen Sie, ob die Fehlermeldung mit Folgendem beginnt:

xcrun: Fehler: Ungültiger aktiver Entwicklerpfad (/ Library / Developer / CommandLineTools) ...

Wenn ja, soll das Update ausgeführt werden

xcode-select --install

vom Terminal. Weitere Informationen finden Sie in dieser Antwort

Nur ein weiterer Justin
quelle
Segne dich, süßer Justin
Cloud_Ratha
7

Überprüfen Sie zunächst, ob Git * in Ihrem System installiert ist oder nicht

durch Eingabe des Befehls in cmd / Eingabeaufforderung (In Windows)

where git

wenn Sie eine Ausgabe wie diese erhalten

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

Dann gehen Sie zu Settings > Preferences > Settingsund geben Sie den folgenden Code ** rechts ein.

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

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

** Fügen Sie einfach einen doppelten Schrägstrich ( \\) wie den obigen Code hinzu.

Rakesh Roy
quelle
Datei> Einstellungen> Einstellungen> Benutzereinstellungen> Erweiterungen> Git> Pfad> In settings.json bearbeiten ( wenn der angezeigte Pfad nicht korrekt ist )
datalifenyc
4

Ich hatte dieses Problem nach dem Upgrade auf macOS Catalina.

Das Problem wird wie folgt behoben:

1. Finden Sie den Git-Standort vom Terminal aus:

which git

2. Fügen Sie den Speicherort von git in der Einstellungsdatei mit Ihrem Speicherort hinzu:

settings.json

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

Abhängig von Ihrer Plattform befindet sich die Benutzereinstellungsdatei (settings.json) hier:

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

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

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

Staycool
quelle
3

Ich hatte dieses Problem MacOS High Sierra 10.13.5nach dem Upgrade Xcode.

Wenn ich den gitBefehl ausführe, erhalte ich folgende Nachricht:

Um der Xcode / iOS-Lizenz zuzustimmen, sind Administratorrechte erforderlich. Führen Sie "sudo xcodebuild -license" aus und wiederholen Sie diesen Befehl.

Nach dem Ausführen des sudo xcodebuild -licenseBefehls wird die folgende Meldung angezeigt:

Sie haben den Xcode-Lizenzvereinbarungen nicht zugestimmt. Sie müssen beiden unten aufgeführten Lizenzvereinbarungen zustimmen, um Xcode verwenden zu können.

Drücken Sie die Eingabetaste, um die Lizenzvereinbarungen unter '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf' anzuzeigen.

Tippschlüssel Enterzum Öffnen von Lizenzvereinbarungen und Tippschlüssel spacezum Überprüfen der Details, bis die folgende Meldung angezeigt wird:

Durch Eingabe von "Zustimmen" stimmen Sie den Bestimmungen der Softwarelizenzvereinbarungen zu. Geben Sie 'print' ein, um sie zu drucken, oder etwas anderes, um abzubrechen. [Zustimmen, drucken, abbrechen]

Der letzte Schritt ist einfach die Eingabe agree, um mit der Lizenzvereinbarung zu unterschreiben.


Nach Eingabe des gitBefehls können wir überprüfen, ob VSCode git erneut erkannt hat.

Pengyy
quelle
3

Nach einem OSX-Update musste ich laufen, xcode-select --installdamit die Gitlens funktionierten

Induja VJ
quelle
1
Dies funktionierte für mich unter OS X 10.14 (Mojave). Ich hatte xcode bereits aus dem App Store installiert, aber nie die Befehlszeilentools installiert.
Joey
2

Wenn Sie mehrere Umgebungen haben. Sie können Git Path in die VS Code Workspace-Einstellung aufnehmen . Für Windows, je nach Einstellung, Sie könnten Ctlr + P, wenn nach „Einstellungen“ getroffen. Öffnen Sie settings.json (oder Datei> Einstellungen> Einstellungen). Navigieren Sie zu Arbeitsbereichseinstellungen . Suchen Sie nach "Pfad" und fügen Sie Pfade zu den Ordnern Git bin und cmd hinzu.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Umgebungen können ihre eigenen Pfade haben. Ich habe dies festgestellt, als ich meinen PC% PATH% auf cmd, git bin und cmd path wiedergab, sofern verfügbar, aber als ich an meinem Projekt arbeitete, hatte echo% PATH% keine git- und cmd-Ordner. Das Hinzufügen, wie oben gezeigt, löste das Problem.

Zusätzliche Hinweise:

Auf cmd können Sie "% PATH%" wiedergeben und prüfen, ob die Ordner git bin und cmd enthalten sind. Wenn nicht, können Sie mit SETX PATH on verketten, z

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

Dadurch wird git im lokalen Stammverzeichnis verfügbar, jedoch nicht in einigen Umgebungen, die über eigene Pfade verfügen (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" hätte dies jedoch getan).

Wenn Sie einen langen Pfad haben, dessen Gebühren auf die Pfadlänge reduziert sind (die Meldung "Fehler: Bei X Zeichen abgeschnitten"), können Sie die Pfadlänge bei der Bearbeitung erhöhen.

  • Suchen Sie unter "Windows durchsuchen" nach "regedit". Klicken Sie mit der rechten Maustaste, um als Administrator zu öffnen.
  • Wechseln Sie zu Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Klicken Sie mit der rechten Maustaste und ändern Sie. Ändern Sie die Wertdaten von 0 auf 1

Dies erhöht Ihre Pfadlänge. Wenn es schon eins ist, bin ich mir nicht sicher, wie ich von dort aus vorgehen soll :).

[ Geben Sie hier die Bildbeschreibung ein6 [ Geben Sie hier die Bildbeschreibung ein] 6

Prayson W. Daniel
quelle
2

Ich habe vor kurzem Visual Studio Code gestartet und habe dieses Problem und schreibe einfach den genauen Pfad der ausführbaren Git, um das Problem zu lösen ... hier ist der Code ...

"git.path": "C: \ Programme \ Git \ bin \ git.exe",

Ajmal Aamir
quelle
2
Für mich arbeitete nur mit doppelten Backslashes: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki
1

Die einzige Möglichkeit, mit Windows 8.1 zu arbeiten, ist die folgende: Hinzufügen zu Systemumgebungsvariablen (keine Benutzervariablen):

c: \ Benutzer \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; c: \ Benutzer \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \; c: \ Benutzer \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

Dies behebt den Fehler "Es sieht so aus, als ob Git nicht auf Ihrem System installiert ist" in meinem Visual Studio-Code.

Marcio
quelle
1

Drei Jahre später stieß ich auf dasselbe Problem. Das Festlegen des Pfads in den Umgebungsvariablen Benutzereinstellungen und PATH hat nicht geholfen. Ich habe VSCode aktualisiert und das hat es gelöst.

hgolov
quelle
1

Versionskontrolle

Installieren Sie zuerst Git auf Ihrem Desktop und fügen Sie dann die eingekreiste Erweiterung in vscode hinzu (siehe Abbildung).

Das hat mir geholfen, das gleiche Problem zu beheben, das Sie haben.

Jay
quelle
1

öffnen

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

Kommentieren Sie dort eine Git-Zeile

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

und fügen Sie git.exe zum Betriebssystempfad hinzu

Beachten Sie für mich, dass das Beheben dieses Git-Fehlers auch den npm-Fehler behoben hat, da beide im Pfad definiert sind. Wenn einer fehlschlägt, schlägt auch der verbleibende fehl

Nassim
quelle
0

Ich fand, dass ich git: false in settings.json hatte. Es wurde in true geändert und funktioniert jetzt.

Kaidoj
quelle
0

Folgendes hat bei mir funktioniert: Anstatt das Visual Code-Terminal zum Ausführen Ihrer Git-Befehle zu verwenden, führen Sie die Git-Befehle von einem Cmd-Terminal im Pfad Ihrer Anwendung aus

dizad87
quelle
0

Für Linux-basiertes Betriebssystem. Ich hatte ein solches Problem aufgrund eines beschädigten Pfads, konnte das Problem jedoch vorübergehend beheben und mein Git wurde sofort wiederhergestellt.

Wenn Sie auf ein solches Pfadproblem stoßen, geben Sie den folgenden Befehl ein

export PATH="/usr/bin:/bin:$PATH"
Stanley Mbote
quelle