Visual Studio Code non è in grado di rilevare git installato


120

Visual Studio Code segnala "Sembra che git non sia installato sul tuo sistema". quando provo a passare alla visualizzazione git. So di avere git installato e utilizzato da altri client git. Immagino che se reinstallo git seguendo le istruzioni di Visual Studio Code ("installalo con Chocolatey o scaricalo da git-scm.com"), probabilmente può risolvere il problema, ma non voglio rovinare il git esistente client sul mio sistema. Esiste un modo affidabile per configurare Visual Studio Code in modo che possa trovare l'installazione git esistente?


Hai eseguito un'installazione reale di Git per Windows o hai utilizzato Portable Git? È gitnel tuo PATH?
Edward Thomson

@EdwardThomson Non credo di aver effettivamente installato Git per Windows e questo è esattamente il mio problema. Non avevo git in PATH. Ho vari git: client GiHub, SourceTree, plugin Eclipse, persino cygwin. Ho aggiunto cygwin path a PATH solo per curiosità e VS Code l'ha trovato! Grazie per il suggerimento! L'installazione di Git per Windows probabilmente è ancora la cosa giusta da fare. (Ora ho bisogno di capire come impostare correttamente lo spazio di lavoro in modo che VS Code non si lamenterà "Questo spazio di lavoro non è ancora sotto il controllo del codice sorgente git" ma questa sarà una domanda diversa.)
zhouji

Bene, aggiungerò questo come risposta.
Edward Thomson

Ho visto lo stesso errore menzionato nel commento precedente ("Questo spazio di lavoro non è ancora sotto il controllo del codice sorgente git") sia per la directory del repository git esistente che per quella nuova creata da VS Code. Dopo aver installato un "vero" Git per Windows, il problema è scomparso. Si spera che questa esperienza sia utile per altri nuovi utenti di VS Code.
zhouji

2
Ho questo problema, SOLO quando eseguo VS Code "come amministratore", git.pathnon viene sovrascritto nel mio normale codice VS utente (non amministratore), ma sembra trovare git bene laggiù. L'override git.pathin modalità amministratore (e quindi il riavvio di VS Code) non sembrava aiutare. Il mio errore:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Risposte:


70

Codice Visual Studio sembra semplicemente nella vostra PATHper git. Molti client UI vengono forniti con un "Portable Git" per semplicità e non vengono aggiunti gital percorso.

Se aggiungi il tuo client git esistente al tuo PATH(in modo che possa trovare git.exe), Visual Studio Code dovrebbe abilitare la gestione del controllo del codice sorgente Git.


22
Se aggiorni il tuo percorso git nelle impostazioni utente all'interno del codice di Visual Studio da nulla "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(o qualcosa di simile) dovresti semplicemente riavviare VSCode e git si aprirà correttamente. La mia unica aggiunta è che se non usi git.exe all'interno della directory mingw64\libexec\git-core\git.exeVSCode si aprirà con vari errori e terminali di bash.
Eric

(più di 2 anni dopo) per il mio caso è il contrario (VS Code versione 1.14.2) e sono piuttosto curioso. Non ho git, PATHtuttavia ho GitHub per Windows e Source Tree. Ognuno di loro ha la propria versione git.exe fornita con il programma principale. Non so come VS Code sapesse quale git scegliere, ad esempio ora il git predefinito che utilizzerà git 2.11.0.windows.3proviene da GitHub trovato da qualche parte in %APPDATA%(?). Inoltre, settings.jsonsc'è un'opzione per specificare la posizione di git.exe ma non posso passare a un altro percorso git utilizzato da Source Tree (solo a scopo di test)
Jim Raynor

1
@Eric, l'aggiunta di {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} non ha funzionato, vscode cerca ancora in c: \ ...
user1767316

4
@Eric, ma OK, git.path ha fatto il suo lavoro: "git.path": "d: \\ Programmi \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
Questo ha funzionato per me, anche se ho dovuto riavviare la mia macchina (Windows 10) che non pensavo di aver bisogno. Comunque, qualunque cosa funzioni.
henry000dev

132

Ora puoi configurare Visual Studio Code (versione 0.10.2, controlla le versioni precedenti) per utilizzare l'installazione git esistente.

Basta aggiungere il percorso all'eseguibile git nelle impostazioni del codice di Visual Studio (File -> Preferenze -> Impostazioni) in questo modo:

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

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

    // other settings
}

Questo ha funzionato benissimo per me. Più facile che scavare / impostare il percorso (per me). Grazie.
Igor

2
Assicurati di installare una versione di git che capisca i percorsi di Windows. Quello dal repository pacman di MSYS2 non funziona, ad esempio.
qwertzguy

8
Nota che devi riavviare vscode in modo che le modifiche abbiano effetto.
neves

1
newbs come me, le tue impostazioni sono qui: file -> preferenze -> impostazioni
ss ulrey

31

Aggiorna 2020 (Mac)

Ci sono riuscito di $h!†nuovo dopo l'aggiornamento a Catalina, che richiede un XCodeaggiornamento.

E per chiarire, durante questo post VS Code, questo problema è a livello di sistema . La tua gitinstallazione è interessata / chiusa. Puoi provare a eseguire gitnel tuo terminale / bash / zsh o qualunque cosa sia ora e semplicemente non lo farà.

Stessa soluzione, basta aggiornare XCode, avviarlo e accettare la licenza. Questo è tutto.


Vecchio post, ma basta premere questo, MAC/OSXquindi spero che questo aiuti qualcuno.

Sintomi:

  • Lo usi VS Codeda un po 'di tempo e non hai problemi conGit
  • Si installa XCode( per qualsiasi motivo : aggiornamento del sistema operativo, ecc.)
  • Dopo l'installazione XCode, VS Codeimprovvisamente "non riesce a trovare Git e ti chiede di installare o impostare il percorso nelle impostazioni"

Soluzione rapida:

Esegui XCode(per la prima volta, dopo l'installazione) e accetta la licenza . Questo è tutto.

Come sono incappato in questa "correzione":

Dopo aver esaminato numerosi suggerimenti sul controllo git, ad esempio which gite git --version, quest'ultimo in realtà ha offerto indizi con questo messaggio del terminale:

Accettare la licenza Xcode / iOS richiede privilegi di amministratore, eseguire "sudo xcodebuild -license" e quindi riprovare questo comando.

Quanto al motivo per cuiXCode avvolgere le sue mani git, WAT

Buone vacanze e buona programmazione :)


24

In Visual Studio Code apri "impostazioni utente": ctrl + pe digita >settpressenter

Questo aprirà le impostazioni predefinite sul lato sinistro e le Impostazioni utente sul lato destro.

Basta aggiungere il percorso a git.exe nelle impostazioni utente

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

Sostituisci [WINDOWS_USER] con il tuo nome utente.

Riavvia Visual Studio Code


Il mio è andato così (versione
:)

@Bartosh È meglio aggiungere l'impostazione al file user.settings piuttosto che aggiornare default.settings?
Gerard

22

Questo può accadere dopo l'aggiornamento di macOS. Prova a eseguire git da un terminale e verifica se il messaggio di errore inizia con:

xcrun: errore: percorso sviluppatore attivo non valido (/ Library / Developer / CommandLineTools) ...

In tal caso, la soluzione è eseguire

xcode-select --install

dal terminale. vedere questa risposta per maggiori dettagli


Dio ti benedica dolce Justin
Cloud_Ratha

7

Innanzitutto controlla se Git * è installato o meno nel tuo sistema

digitando il comando in cmd / prompt dei comandi (in Windows)

where git

se ottieni un output come questo

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

Quindi vai a Settings > Preferences > Settingse inserisci il codice sottostante ** parte destra.

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

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

** Basta aggiungere la doppia barra ( \\) proprio come il codice sopra.


File> Preferenze> Impostazioni> Impostazioni utente> Estensioni> Git> Percorso> Modifica in settings.json ( se il percorso visualizzato non è corretto )
datalifenyc

4

Ho avuto questo problema dopo l'aggiornamento a macOS Catalina.

Il problema viene risolto come segue:

1. Trova la posizione di git dal terminale:

which git

2. Aggiungi la posizione di git nel file delle impostazioni con la tua posizione:

settings.json

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

A seconda della piattaforma, il file delle impostazioni utente (settings.json) si trova qui:

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

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

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


3

Ho affrontato questo problema MacOS High Sierra 10.13.5dopo l'aggiornamento Xcode.

Quando eseguo il gitcomando, ho ricevuto il seguente messaggio:

Accettare la licenza Xcode / iOS richiede privilegi di amministratore, eseguire "sudo xcodebuild -license" e quindi riprovare questo comando.

Dopo aver eseguito il sudo xcodebuild -licensecomando, viene visualizzato il messaggio seguente:

Non hai accettato i contratti di licenza Xcode. È necessario accettare entrambi i contratti di licenza di seguito per utilizzare Xcode.

Premi il tasto Invio per visualizzare gli accordi di licenza su "/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf"

Digitando la Enterchiave per aprire i contratti di licenza e digitando la spacechiave per rivederne i dettagli, finché non viene visualizzato il messaggio seguente:

Digitando "accetto" accetti i termini degli accordi di licenza del software. Digita "stampa" per stamparli o qualsiasi altra cosa per annullarli, [accetto, stampa, annulla]

Il passaggio finale è semplicemente digitare agreeper firmare con il contratto di licenza.


Dopo aver digitato il gitcomando, possiamo verificare che VSCode abbia rilevato nuovamente git.


3

Dopo un aggiornamento OSX ho dovuto correre xcode-select --installperché gitlens funzionasse


1
Questo ha funzionato per me su OS X 10.14 (Mojave). Avevo già installato xcode dall'App Store, ma non ho mai installato gli strumenti della riga di comando.
Joeyquarters il

2

Se hai più ambienti. È possibile includere Git Path nell'impostazione dell'area di lavoro di VS Code . Per Windows, a seconda dell'impostazione, si potrebbe colpire Ctlr + P, cercare "impostazioni". Apri setting.json (o File> Preferenze> Impostazioni). Vai a Impostazioni area di lavoro . Trova "Path" e aggiungi i percorsi alle cartelle Git bin e cmd.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Gli ambienti possono avere i propri percorsi. L'ho scoperto quando ho echo il mio PC% PATH% su cmd, git bin e cmd path dove disponibili, ma quando stavo lavorando al mio progetto,% PATH% echeggiato non aveva la cartella git e cmd. Aggiungendoli, come mostrato sopra, il problema è stato risolto.

Note extra:

Su cmd, puoi echo "% PATH%" e vedere se sono incluse le cartelle git bin e cmd. In caso contrario, potresti concatenare usando SETX PATH su, e, g

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

Questo renderà git disponibile su root locale ma non su alcuni ambienti che vengono forniti con i propri percorsi (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" avrebbe però).

Nel caso in cui si dispone di un percorso lungo a cui vengono interrotte le quote per la lunghezza del percorso (ottenendo il messaggio "Errore: troncato a X caratteri."), È possibile aumentare la lunghezza del percorso su regedit.

  • In "Cerca in Windows", cerca "regedit". Fare clic con il pulsante destro del mouse per aprire come amministratore.
  • Vai a Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Fare clic con il tasto destro e modificare. Modificare i dati del valore da 0 a 1

Ciò aumenterà la lunghezza del percorso. Se è già uno, non sono sicuro di come procedere da lì :).

[ inserisci qui la descrizione dell'immagine6 [ inserisci qui la descrizione dell'immagine] 6


2

Ho recentemente avviato il codice di Visual Studio e ho questo problema e scrivo solo il percorso esatto dell'eseguibile git risolvo il problema ... ecco il codice ...

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


2
Per me ha funzionato solo con doppie barre rovesciate: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

L'unico modo in cui posso lavorare con il mio Windows 8.1 è il seguente: Aggiungi alle variabili di ambiente di sistema (non alle variabili utente):

C: \ Utenti \ nome utente \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \ c: \ Utenti \ nome utente \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \ c: \ Utenti \ nomeutente \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

Questo ha risolto l'errore "sembra che git non sia installato sul tuo sistema" sul mio codice di Visual Studio.


1

Tre anni dopo, mi sono imbattuto nello stesso problema. L'impostazione del percorso nelle impostazioni utente e nella variabile d'ambiente PATH non ha aiutato. Ho aggiornato VSCode e questo lo ha risolto.


1

Controllo della versione

Prima installa Git sul desktop, quindi aggiungi l'estensione cerchiata in vscode, come mostrato nell'immagine.

Questo mi ha aiutato a risolvere lo stesso problema che hai.


1

Aperto

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

commenta qualsiasi riga git lì

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

e aggiungi git.exe al percorso del sistema operativo

Nota per me la correzione di questo errore git ha anche risolto l'errore npm, poiché sono entrambi definiti nel percorso, se uno fallisce, anche il restante fallirà


0

Ho scoperto di avere git: false in settings.json. Modificato in true e ora funziona.


0

ecco cosa ha funzionato per me, invece di usare il terminale del codice visivo per eseguire i comandi git, esegui i comandi git da un terminale cmd nel percorso della tua applicazione


0

Per sistemi operativi basati su Linux. Ho avuto un problema del genere a causa di un percorso danneggiato, ma sono stato in grado di risolvere temporaneamente il problema e il mio git è stato immediatamente ripristinato.

Nel caso tu stia affrontando un problema di questo tipo, digita il comando seguente

export PATH="/usr/bin:/bin:$PATH"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.