Visual Studio Code ne peut pas détecter git installé

120

Visual Studio Code rapporte "Il semble que git n'est pas installé sur votre système." quand j'essaye de passer à la vue git. Je sais que git est installé et utilisé par d'autres clients git. Je suppose que si je réinstalle git en suivant les instructions de Visual Studio Code ("installez-le avec Chocolatey ou téléchargez-le sur git-scm.com"), cela peut probablement résoudre le problème, mais je ne veux pas gâcher le git existant clients sur mon système. Existe-t-il un moyen fiable de configurer Visual Studio Code afin qu'il puisse trouver l'installation git existante?

zhouji
la source
Avez-vous effectué une installation réelle de Git pour Windows ou avez-vous utilisé Portable Git? Est-ce gitdans votre PATH?
Edward Thomson
@EdwardThomson Je ne pense pas avoir installé Git pour Windows et c'est exactement mon problème. Je n'avais pas de git dans PATH. J'ai divers git: client GiHub, SourceTree, plugin Eclipse, même cygwin. J'ai ajouté le chemin cygwin à PATH juste pour des raisons de curiosité et VS Code l'a trouvé! Merci pour l'indice! Installer Git pour Windows est probablement toujours la bonne chose à faire. (Maintenant, je dois trouver comment définir correctement l'espace de travail pour que VS Code ne se plaigne pas "Cet espace de travail n'est pas encore sous contrôle git source" mais ce sera une question différente.)
zhouji
Cool, j'ajouterai ceci comme réponse.
Edward Thomson
J'ai vu la même erreur mentionnée dans le commentaire précédent ("Cet espace de travail n'est pas encore sous contrôle de source git") à la fois pour le répertoire de référentiel git existant et pour le nouveau répertoire créé par VS Code. Après avoir installé un «vrai» Git pour Windows, le problème a disparu. Espérons que cette expérience sera utile pour les autres nouveaux utilisateurs de VS Code.
zhouji
2
J'ai ce problème, UNIQUEMENT lors de l'exécution de VS Code "en tant qu'administrateur", le git.pathn'est pas remplacé dans mon utilisateur normal (non-administrateur) VS Code, mais semble trouver git très bien là-bas. Le remplacement git.pathen mode administrateur (puis le redémarrage de VS Code) n'a pas semblé aider. Mon erreur:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Réponses:

70

Visual Studio Code recherche simplement dans votre PATHpour git. De nombreux clients d'interface utilisateur sont livrés avec un «Git portable» pour plus de simplicité et ne s'ajoutent pas gitau chemin.

Si vous ajoutez votre client git existant à votre PATH(afin qu'il puisse trouver git.exe), Visual Studio Code doit activer la gestion du contrôle de source Git.

Edward Thomson
la source
22
Si vous mettez à jour votre chemin git dans vos paramètres utilisateur dans le code de Visual Studio de nullvers "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(ou quelque chose de similaire), vous devriez simplement redémarrer VSCode et git s'ouvrira avec succès. Mon seul ajout est que si vous n'utilisez pas git.exe dans le répertoire, mingw64\libexec\git-core\git.exeVSCode s'ouvrira avec diverses erreurs et terminaux bash.
Eric
(plus de 2 ans plus tard) pour mon cas c'est l'inverse (VS Code version 1.14.2) et je suis assez curieux. Je n'ai pas de git PATHmais j'ai GitHub pour Windows et Source Tree. Chacun d'eux a sa propre version git.exe livrée avec le programme principal. Je ne sais pas comment VS Code savait quel git choisir, par exemple, maintenant le git par défaut qu'il utilisera provient git 2.11.0.windows.3de GitHub qui se trouve quelque part dans %APPDATA%(?). En outre, settings.jsonsil y a une option pour spécifier l'emplacement de git.exe mais je ne peux pas changer pour un autre chemin git utilisé par Source Tree (juste à des fins de test)
Jim Raynor
1
@Eric, l'ajout de {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} n'a pas fonctionné, vscode recherche toujours dans c: \ ...
user1767316
4
@Eric, mais OK, git.path a fait le travail: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316
2
Cela a fonctionné pour moi, même si j'ai dû redémarrer ma machine (Windows 10), ce dont je ne pensais pas avoir besoin. Quoi qu'il en soit, tout ce qui fonctionne.
henry000dev
132

Vous pouvez maintenant configurer Visual Studio Code (version 0.10.2, vérifiez les anciennes versions) pour utiliser l'installation git existante.

Ajoutez simplement le chemin d'accès à l'exécutable git dans vos paramètres Visual Studio Code (Fichier -> Préférences -> Paramètres) comme ceci:

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

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

    // other settings
}
Nikola Prokopić
la source
Cela a très bien fonctionné pour moi. Plus facile que de creuser / définir le chemin aussi (pour moi). Merci.
Igor
2
Assurez-vous cependant d'installer une version de git qui comprend les chemins Windows. Celui du repo pacman de MSYS2 ne fonctionne pas par exemple.
qwertzguy
8
Notez que vous devez redémarrer vscode pour que les modifications prennent effet.
neves
1
newbs comme moi, vos paramètres sont ici: fichier -> préférences -> paramètres
ss ulrey
31

Mise à jour 2020 (Mac)

J'y suis retourné $h!†après la mise à jour vers Catalina, qui nécessite une XCodemise à jour.

Et pour clarifier, pendant que ce message est sur VS Code, ce problème, est à l'échelle du système . Votre gitinstallation est affectée / arrosée. Vous pouvez essayer d'exécuter gitdans votre terminal / bash / zsh ou quoi que ce soit maintenant et ce ne sera tout simplement pas le cas.

Même correctif, il suffit de mettre à jour XCode, de démarrer et d'accepter la licence. C'est tout.


Ancien message, mais il suffit de cliquer dessus, MAC/OSXalors j'espère que cela aidera quelqu'un.

Symptômes:

  • Vous utilisez VS Codedepuis un certain temps et vous n'avez aucun problème avecGit
  • Vous installez XCode( pour une raison quelconque - mise à jour du système d'exploitation, etc.)
  • Après l'installation XCode, VS Codesoudainement "ne trouve pas Git et vous demande d'installer ou de définir le chemin dans les paramètres"

Solution rapide:

Exécutez XCode(pour la première fois, après l'installation) et acceptez la licence . C'est tout.

Comment je suis tombé sur ce "correctif":

Après avoir parcouru de nombreux conseils sur la vérification git, par exemple which gitet git --version, ce dernier a en fait offert des indices avec ce message Terminal:

Accepter la licence Xcode / iOS nécessite des privilèges d'administrateur, veuillez exécuter «sudo xcodebuild -license», puis réessayer cette commande.

Quant à savoir pourquoi XCode serait même envelopper ses mains git, WAT

Bonnes vacances et bon codage :)

EdSF
la source
25

Dans Visual Studio Code, ouvrez les `` paramètres utilisateur '': ctrl + pet tapez >settappuyez surenter

Cela ouvrira les paramètres par défaut sur le côté gauche et les paramètres utilisateur sur le côté droit.

Ajoutez simplement le chemin vers git.exe dans les paramètres utilisateur

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

Remplacez [WINDOWS_USER] par votre nom d'utilisateur.

Redémarrez Visual Studio Code

Bartosh
la source
Le mien est allé comme ça (version
:)
@Bartosh Est-il préférable d'ajouter le paramètre au fichier user.settings plutôt que de mettre à jour le default.settings?
gerard
22

Cela peut se produire après la mise à niveau de macOS. Essayez d'exécuter git à partir d'un terminal et voyez si le message d'erreur commence par:

xcrun: erreur: chemin du développeur actif non valide (/ Library / Developer / CommandLineTools) ...

Si tel est le cas, le correctif doit être exécuté

xcode-select - installer

depuis le terminal. voir cette réponse pour plus de détails

Juste un autre Justin
la source
Bless you sweet Justin
Cloud_Ratha
7

Vérifiez d'abord si Git * est installé ou non dans votre système

en tapant la commande dans cmd / invite de commande (sous windows)

where git

si vous obtenez une sortie comme celle-ci

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

Ensuite, allez à Settings > Preferences > Settingset mettez le code ci-dessous ** partie droite.

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

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

** Ajoutez simplement une double barre oblique ( \\) comme le code ci-dessus.

Rakesh Roy
la source
Fichier> Préférences> Paramètres> Paramètres utilisateur> Extensions> Git> Chemin> Modifier dans settings.json ( si le chemin affiché n'est pas correct )
datalifenyc
4

J'ai eu ce problème après la mise à niveau vers macOS Catalina.

Le problème est résolu comme suit:

1. Trouvez l'emplacement git à partir du terminal:

which git

2. Ajoutez l'emplacement de git dans le fichier de paramètres avec votre emplacement:

settings.json

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

En fonction de votre plate-forme, le fichier de paramètres utilisateur (settings.json) se trouve ici:

les fenêtres %APPDATA%\Code\User\settings.json

macOS $HOME/Library/Application Support/Code/User/settings.json

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

rester cool
la source
3

J'ai rencontré ce problème MacOS High Sierra 10.13.5après la mise à niveau Xcode.

Lorsque j'exécute la gitcommande, j'ai reçu le message ci-dessous:

Accepter la licence Xcode / iOS nécessite des privilèges d'administrateur, veuillez exécuter «sudo xcodebuild -license», puis réessayer cette commande.

Après avoir exécuté la sudo xcodebuild -licensecommande, le message ci-dessous apparaît:

Vous n'avez pas accepté les contrats de licence Xcode. Vous devez accepter les deux accords de licence ci-dessous pour utiliser Xcode.

Appuyez sur la touche Entrée pour afficher les accords de licence dans '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

La saisie Enterclé des accords de licence ouverts et en tapant spaceclé pour les détails de l' examen de celui - ci, jusqu'à ce message ci - dessous apparaît:

En tapant «d'accord», vous acceptez les termes des contrats de licence du logiciel. Tapez «imprimer» pour les imprimer ou toute autre chose pour annuler, [accepter, imprimer, annuler]

La dernière étape consiste simplement à taper agreepour signer avec le contrat de licence.


Après avoir tapé la gitcommande, nous pouvons vérifier que VSCode a détecté à nouveau git.

Pengyy
la source
3

Après une mise à jour OSX, j'ai dû courir xcode-select --installpour que les gitlens fonctionnent

Induja VJ
la source
1
Cela a fonctionné pour moi sur OS X 10.14 (Mojave). J'avais déjà installé xcode depuis l'App Store, mais je n'avais jamais installé les outils de ligne de commande.
joeyquarters
2

Si vous avez plusieurs environnements. Vous pouvez inclure Git Path dans le paramètre d'espace de travail VS Code . Pour Windows, en fonction de vos paramètres, vous pouvez appuyer sur Ctlr + P, rechercher «paramètres». Ouvrez setting.json (ou Fichier> Préférences> Paramètres). Accédez aux paramètres de l'espace de travail . Trouvez "Path" et ajoutez des chemins aux dossiers Git bin et cmd.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Les environnements peuvent avoir leurs propres chemins. J'ai découvert cela lorsque j'ai fait écho à mon PC% PATH% sur cmd, git bin et cmd path là où disponible, mais lorsque je travaillais sur mon projet, en écho% PATH% n'avait pas de dossier git et cmd. Les ajouter, comme indiqué ci-dessus, a résolu le problème.

Notes supplémentaires:

Sur cmd, vous pouvez faire écho à "% PATH%" et voir si les dossiers git bin et cmd sont inclus. Sinon, vous pouvez concaténer en utilisant SETX PATH sur, e, g

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

Cela rendra git disponible sur la racine locale mais pas sur certains environnements qui viennent avec leurs propres chemins (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" aurait cependant).

Dans le cas où vous avez un long chemin qui est coupé en raison de la longueur du chemin (obtenant le message "Erreur: tronqué à X caractères."), Vous pouvez augmenter la longueur du chemin sur regedit.

  • Sur «Rechercher Windows», recherchez «regedit». Cliquez avec le bouton droit pour ouvrir en tant qu'administrateur.
  • Accédez à Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Cliquez avec le bouton droit et modifiez. Changer les données de valeur de 0 à 1

Cela augmentera la longueur de votre chemin. S'il en est déjà un, je ne sais pas trop comment procéder à partir de là :).

[ entrez la description de l'image ici6 [ entrez la description de l'image ici] 6

Prayson W. Daniel
la source
2

J'ai récemment lancé le code de Visual Studio et j'ai ce problème et j'écris simplement le chemin exact de l'exécutable git pour résoudre le problème .... voici le code ...

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

Ajmal Aamir
la source
2
Pour moi, j'ai travaillé uniquement avec des doubles barres obliques inverses: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki
1

La seule façon dont je pourrais me mettre au travail dans mon Windows 8.1 est la suivante: Ajouter aux variables d'environnement système (pas aux variables utilisateur):

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

Cela a corrigé l'erreur «il semble que git n'est pas installé sur votre système» sur mon code Visual Studio.

Marcio
la source
1

Trois ans plus tard, j'ai rencontré le même problème. La définition du chemin dans les paramètres utilisateur et la variable d'environnement PATH n'a pas aidé. J'ai mis à jour VSCode et cela l'a résolu.

hgolov
la source
1

Contrôle de version

Installez d'abord Git sur votre bureau, puis ajoutez l'extension encerclée dans vscode, comme indiqué sur l'image.

Cela m'a aidé à résoudre le même problème que vous.

Geai
la source
1

ouvert

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

commenter n'importe quelle ligne git ici

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

et ajoutez git.exe au chemin du système d'exploitation

Notez pour moi que la correction de cette erreur git a également corrigé l'erreur npm, car ils sont tous deux définis dans le chemin, si l'un échoue, le reste échouera également

Nassim
la source
0

J'ai trouvé que j'avais git: false dans settings.json. Changé en vrai et fonctionne maintenant.

kaidoj
la source
0

voici ce qui a fonctionné pour moi, au lieu d'utiliser le terminal de code visuel pour exécuter vos commandes git, exécutez les commandes git à partir d'un terminal cmd sur le chemin de votre application

dizad87
la source
0

Pour OS basé sur Linux. J'ai eu un tel problème en raison d'un chemin corrompu mais j'ai pu résoudre temporairement le problème et mon git a été immédiatement restauré.

Si vous rencontrez un tel problème de chemin, tapez la commande ci-dessous

export PATH="/usr/bin:/bin:$PATH"
stanley mbote
la source