Git manquant dans VS Code - Aucun fournisseur de contrôle de source


100

Je viens d'installer Visual Studio Code 1.17 et d'ouvrir un dossier de référentiel Git. En entrant dans l'onglet Contrôle de source, je vois un message "Il n'y a pas de fournisseur de contrôle de source actif" . Je pensais que Git était intégré dans VSCode!?

Pour aggraver les choses, lorsque j'essaye d'installer des fournisseurs SCM supplémentaires, il n'y a pas d'option pour Git. Comment récupérer mon Git !?

Visual Studio Code, affichant "Aucun fournisseur de contrôle de code source"


3
Hmmm, j'obtiens "Source Control: Git". Peut-être redémarrer VSCode pour voir s'il le résout?
Marquez

le redémarrage ne l'a pas corrigé.
ChiliYago

Pouvez-vous essayer de cliquer sur le menu de débordement (les trois points) dans le panneau de configuration source et choisir «Changer de fournisseur SCM» là-bas, pour sélectionner Git?
piquer

Pouvez-vous publier une capture d'écran de ce que vous pouvez voir dans l'onglet Contrôle de la source, @ChiliYago?
ifconfig

3
Espérons que les votes négatifs votent maintenant! C'est en fait une bonne question avec une réponse non évidente.
Marquez

Réponses:


34

Ce qui m'a aidé, c'est de définir la valeur du git.pathparamètre sur le chemin complet de mon git.exefichier. Après cela, j'ai pu voir le logo git:

icône git


OP mentionné dans un commentaire, qui se gittrouve dans le PATH et peut être utilisé à partir de la ligne de commande Windows. Le réglage git.pathn'est nécessaire que si ce n'est pas le cas.
poke

1
@poke vaut toujours la peine d'essayer, car gitêtre allumé PATHne fonctionne pas pour OP. Aussi utile pour les personnes qui ne veulent pas gitsurPATH
torvin

Bien sûr, je dis juste que si cela finit par fonctionner, OP m'a menti; P
poussez

OK, attendons sa réponse haha;)
torvin

6
Cela ne fonctionne pas pour moi. 1er Je ne suis pas sous Windows, 2ème: si j'ajoute "git.path": "/ usr / local / bin / git", aux paramètres il dit: Paramètre de configuration inconnu, alors où avez-vous défini cette variable?
Macilias

49

Utilisez-vous MacOS? Si vous avez mis à jour Xcode récemment, vous devrez peut-être accepter les conditions d'utilisation de Xcode pour utiliser git.

$ sudo xcodebuild -license accept


3
Cette question concerne VSCode, pas XCode.
ifconfig

16
@ifconfig: la question concerne peut-être VSCode mais la réponse est absolument valide et correcte, vous devez accepter les termes de l'accord de service de Xcode dans XCode pour utiliser git dans VSCode (au moins je devais le faire, donc c'était la réponse que je cherchais )
Lukáš Rubeš

2
Après la mise à jour de Xcode, mon git en code VS ne fonctionne plus. Cette réponse est très utile !!
laishiekai

8
Cette commande renvoie:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan

1
travaillé pour moi. J'ai exécuté la commande, puis rouvert VS Code, puis la commande + Shift + P -> Git: Clone, et cela a fonctionné comme prévu.
voir

22

J'avais ça aussi. essayé de remplacer le paramètre par défaut git.path mais cela n'a pas fonctionné. Ce qui a semblé résoudre le problème pour moi était d'ouvrir un référentiel existant ... juste un dossier vide que j'ai créé et fait un 'git init' à l'invite de commande. Après avoir ouvert ce dossier, je pouvais cliquer sur le bouton Contrôle de source et il avait toutes les fonctions git disponibles et ne disait plus "Il n'y a plus de fournisseurs de contrôle de source actifs". De plus, faire Fichier-> Fermer le dossier m'a ramené à mon point de départ. Une autre façon était de cliquer sur le petit bouton "branche" AU-DESSUS de ce message ("Il n'y a pas d'actif ...") et d'initialiser un référentiel. Ce message est très déroutant!


Sous Windows, avec une nouvelle installation de Git et VS Code, en utilisant tous les paramètres par défaut, c'est la bonne réponse. Le message «Aucun fournisseur de contrôle de source» fait référence à l'espace de travail actuel et non à l'application. Voir aussi: github.com/microsoft/vscode/issues/61491
jamiecon

me2. Je m'étais cassé la tête à ce sujet, jusqu'à ce que je trouve cette réponse. Ouverture d'un répertoire contenant une copie de travail qui avait été précédemment clonée par Sourcetree, et la barre latérale de git a commencé à fonctionner.
Luc VdV

16

Visual Studio Code est fourni avec le fournisseur de contrôle de source Git intégré. Cependant, pour que cela fonctionne, Git lui-même doit également être installé sur votre système. Il suffit donc de télécharger et d'installer Git sur votre machine, et Visual Studio Code pourra également l'utiliser.

Bien que le panneau de contrôle source ne vous dise pas cela, mais reste malheureusement silencieux à ce sujet, ne proposant rien, il existe un moyen pour que VS Code vous dise ceci: Sur la page «Bienvenue» qui s'affiche lorsque vous démarrez l'application, il existe un lien «Clone Git repository…» . Si vous cliquez ici, VS Code vous indiquera que Git est manquant:

Il semble que Git n'est pas installé sur votre système

Une fois que vous avez installé Git et redémarré Visual Studio Code, vous verrez une petite icône Git en haut du panneau de contrôle source (sauf si vous avez déjà un référentiel ouvert bien sûr):

Panneau de configuration source avec une icône Git

Cela vous dira que Git est là et vous pouvez cliquer sur l'icône pour initialiser un référentiel - ou simplement ouvrir un référentiel existant.


J'ai Git installé sur ma machine. Le statut Git sur la ligne de commande fonctionne très bien. J'ai mentionné que j'ouvre un référentiel git.
ChiliYago

Git est-il dans le PATH? Pouvez-vous exécuter des commandes Git à partir de la ligne de commande Windows?
piquer

13

Wow j'ai passé si longtemps là-dessus. Pour moi, je devais aller dans la zone Extensions> puis cliquer sur le ... en haut à droite du menu> Afficher les extensions intégrées

L'extension intégrée Git a été désactivée !!

capture d'écran


10

Pour moi, la solution était (sur Mac) Code> Paramètres> Paramètres utilisateur> Extensions> Git

Cochez la case (non cochée) à côté de Enabled - Si git est activé.

Paramètre activé par Git


Dans mon vs code, il n'y a pas de Git, que puis-je faire? @Brian Cragun
Gem

10

Vous avez besoin d'initialiser (git init dans le terminal) votre projet / dossier, que votre code VS puisse le voir comme git-project.

Entrez dans votre projet / dossier via le terminal

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

Ensuite, votre VS Code verra qu'il s'agit d'un référentiel git, et cela fonctionnera.


Match le plus proche. Code extrait - alias repo cloné - dans le dossier local via Git pour Windows. Cliquez avec le bouton droit sur le dossier ouvert avec VS Code. Enfin, la zone de contrôle de la source était vivante.
SushiGuy

10

Les étapes les plus simples qui ont fonctionné pour moi:
1. Téléchargez et installez Git sur votre machine comme mentionné dans la réponse de Poke.
2. Redémarrez VS Code.
3. Ouvrez l'invite de commande (Crtl + Shift + P) et écrivez «Git: Initialize Repository» et choisissez un dossier que vous aimez (il peut même s'agir d'un dossier temporaire).
4. Enfin, le logo Git apparaît comme indiqué dans la réponse de Torvin, puis il est facile de configurer votre compte git et de commencer à l'utiliser.


Cela a fonctionné pour moi sur mon mac. J'ai initialisé un dossier puis bam, tout a fonctionné.
markthegrea

7

Si cela aide; J'ai fait face au même problème avec la dernière version de VS Code et j'ai essayé tous les conseils mentionnés mais pas de chance. Enfin, j'ai ajouté un dossier à un espace de travail, enregistré cet espace de travail, puis, lorsque je vérifie l'icône du dépôt, j'ai pu voir la petite icône git et peut également cloner un dépôt à partir de la palette de commandes.

A soulevé un problème pour cela et a commenté ces mêmes résultats. Peut être trouvé ici https://github.com/Microsoft/vscode/issues/49469


6

Alors, j'ai essayé toutes sortes de choses pour que ça marche. J'ai essayé "git.path": "/usr/bin/git", en ajoutant directement git à mon chemin, etc. Rien n'a fonctionné.

Enfin, j'ai réalisé que dans les paramètres de mon espace de travail VSCode, j'avais "git.enabled: false". Je l'ai changé en vrai, et cela fonctionne comme un charme.


1
"git.path": "/usr/bin/git"était en fait la solution pour moi
Mehari

4

Essayez xcode-select --install. Dans macOS, git est attaché aux outils de ligne de commande de XCode


2
La question ne concerne pas Xcode. Il s'agit de Visual Studio Code.
poke

1
@poke et c'est exactement ce qui a résolu mon problème de vscode "Il n'y a pas de fournisseurs de contrôle de source actifs"! Vous devez le faire si vous venez de mettre à jour votre mac fx.
Evelina

La question ne suggérait à aucun moment le système d'exploitation utilisé. Maintenant, il y a une capture d'écran montrant évidemment un système Windows, donc votre réponse n'aide pas vraiment.
poke

1
Cette réponse est vraiment utile lors de la mise à jour de MacOS vers la version High Sierra.
Shawn Wu

J'ai essayé de changer les "Paramètres utilisateur" dans VSCode sur Mac et cela ne fonctionnera pas. Cependant, cette solution a fonctionné car "Developer Command Line Tools" n'est pas installé sur un Mac, Windows (10) a simplement besoin de Git installé.
Jason Foglia

4

Testé en VsCode sur un PC de développement Windows.

Ce qui a fonctionné pour moi était d'entrer les paramètres en appuyant sur Ctrl +, au moins sur ma machine, puis de saisir le paramètre suivant: SCM.provider.AlwaysShowProviders

Ensuite, il suffit de cocher la case et Git s'allumait à nouveau et je pouvais ensuite accéder au contrôle de la source en Ctrl + Maj + G.


"Ctrl + Maj + G" a fonctionné. Apparemment, contrairement à d'autres boutons comme l'explorateur, la recherche en cliquant sur le bouton git (SCM) le supprime complètement .. Ctrl + Maj + G le ramène
n-mam

4

Mon plugin a été désactivé, je l'ai juste activé.

  1. Allez à l'extension (cliquez sur l'icône de l'extension à gauche),
  2. Serach pour @builtin git,
  3. Activez l'extension intégrée git default,
  4. Cela a recommencé à fonctionner pour moi.

3

Depuis que j'ai installé GIT dans le chemin défini personnalisé, je devais le référencer dans settings.json

(F1> settings.json> enter)

Ajouter un paramètre:

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

Ce qui dans mon cas faisait ressembler à:

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

Juste après, cela a parfaitement fonctionné.


Fonctionne parfaitement! Merci. Après avoir entré "settings.json" dans le champ de recherche, je choisis "Préférences: Ouvrir les paramètres (JSON)". Belle astuce pour utiliser F1 (fonctionne comme Strg + Shift + P).
snukone le

2

J'ai rencontré le même problème et j'ai découvert que VSCode ne reconnaît pas git repo à moins qu'il ne soit ajouté à un espace de travail.

Alors, ajoutez le dossier que vous souhaitez suivre via Git dans un espace de travail et git sera activé automatiquement.


Qu'entendez-vous par espace de travail? Si j'ouvre le dossier contenant git, cela ne fonctionne toujours pas.
Kokodoko

2

Je n'ai pas vu les contrôles Git jusqu'à ce que j'ai créé un fichier et enregistré l'espace de travail actuel - tout à coup "Contrôle du code source" a montré l'icône Git et j'ai pu initialiser un nouveau dépôt Git.

Le clonage d'un dépôt existant semble ne pas être pris en charge dans VS Code, et je suppose que c'est la raison pour laquelle les contrôles Git sont masqués jusqu'à ce qu'il y ait un espace de travail où un nouveau dépôt peut être initialisé.


1
  1. Si la vue SCM est vide, vous devez installer un fournisseur de code source.

  2. Cochez Extensions (Ctrl + Maj + X) sous Affichage et sélectionnez le fournisseur SCM souhaité. Commencez à taper @ca et vous verrez les extensions répertoriées. Sélectionnez @category: «fournisseurs scm» pour voir les fournisseurs SCM disponibles.

  3. Si vous ne voyez pas Git ici, vous devez installer Git. Voici leur page de téléchargement pour Windows. https://git-scm.com/download/win

  4. Après l'installation, vous verrez les extensions Git pour VS Code répertoriées sous la vue Extensions. Sélectionnez-le et cliquez sur installer dans le panneau de droite qui apparaît.

  5. Après avoir installé le SCM, n'oubliez pas de fermer et de rouvrir VS Code.


1

Scénario: Pour le problème MAC + après l'installation / la mise à jour xcode:

Cela peut également se produire lorsque vous installez xcodeet que vous n'acceptez pas les termes de la licence. Pour accepter les conditions, exécutez simplement ce qui suit.

sudo xcodebuild -license

Publiez sur ce code VS de redémarrage et vous êtes prêt à partir.


1

La raison de ce problème est que Git n'est pas initialisé dans le dossier que vous essayez d'ouvrir VS Code (c'est pour Windows 10).

  • Installez Visual Studio Code à partir de https://code.visualstudio.com/download
  • Installez Git depuis https://git-scm.com/
  • Créez un dossier nommé gitdans: C:\Users\YourName\il ressemblera à ceci C:\Users\YourName\git(<- vous pouvez choisir n'importe quel répertoire)
  • Pendant que vous êtes dans ce dossier, cliquez avec le bouton droit de la souris sur Git GUI Here>>Create New Repository
  • Dans la fenêtre pop-up Browsedu dossier que vous venez de créer (pour y initialiser Git)> cliquez surCreate
  • Cela créera un .gitfichier dans ce dossier
  • Ouvrir code VS> File> Open Folder> (sélectionnez le dossier que vous venez Git à l' initialisation)

1

J'ai donc essayé presque toutes les réponses et rien.

  • Réinstaller Git
  • Initialiser un référentiel vide localement avec git init
  • Vérifié pour s'assurer que le @builtin git était activé
  • Redémarrez VS Code plusieurs fois

J'ai fini par essayer Ctrl + shift + Get j'ai remarqué une commande au bas du code VS.

entrez la description de l'image ici

Tout ce que j'ai fait a été d'appuyer sur la Gtouche et l'icône est soudainement apparue et tout fonctionne parfaitement!

J'espère que ça aide!


1

Ouvrez Visual Studio Code, cliquez sur en bas à gauche ⚙️ (engrenages) et sélectionnez Palette de commandes.

Recherchez le mot «activer» et sélectionnez Activer toutes les extensions.


0

J'ai trouvé que VScode avait arrêté le suivi après avoir vérifié une branche différente (nouvelle). Ce qui l'a résolu était simplement:

  • Fermeture du dossier de travail.
  • Rouvrir le dossier.

VSC s'est ensuite synchronisé avec la nouvelle branche et a montré les différences.


0

Ajouter une autre solution au cas où quelqu'un comme moi se heurterait à nouveau à cela.

Je venais de configurer un nouveau projet de nœud et je l'obtenais. J'ai dû créer un fichier .gitignore et y ajouter node_modules , puis vscode avait l'air correct. D'après ce que je peux dire, c'est peut-être parce qu'il y a d'autres dépôts git dans mes node_modules et que vscode les voyait également. Je ne suis pas sûr des raisons techniques mais cela semble l'avoir résolu pour moi.


0

Je vois que Cygwin n'est pas mentionné ici. Cela m'est arrivé et j'ai trouvé la solution https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Si vous utilisez Git depuis Cygwin, depuis le terminal Windows, exécutez la commande suivante:

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

( En supposant que git est stocké dans le dossier suivant: C:\Cygwin\bin\git.exe)

Maintenant, redémarrez VSCode


0

Rien de tout cela n'a fonctionné pour moi. J'étais tellement ennuyé que j'ai balayé mon installation pour voir si cela faisait une différence. Cela n'a pas non plus fonctionné.

Ce qui a fonctionné était

Cliquez sur Affichage> Ouvrir la vue> Contrôle de la source

Cela ouvrira la vue git.

Lorsque la vue git est affichée, faites un clic droit sur l'icône> Cliquez sur "Garder"

Code VS garder le contrôle de la source


0

Ce panneau restera vide - de par sa conception apparemment. Même après avoir installé GIT et VS Code, rien ne sera affiché ici. Pas besoin d'installer une autre extension, car l'extension GIT (maintenant) est fournie par défaut avec VS Code. J'installe uniquement Windows GIT, que VS Code trouvera tant qu'il est dans le PATH.

Vous devez ajouter manuellement des référentiels pour remplir cette fenêtre. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Vous pouvez cloner un dépôt Git avec la commande Git: Clone dans la palette de commandes (Ctrl + Shift + P). (Edit: Tapez 'git: clone' dans la boîte de commande) On vous demandera l'URL de la télécommande dépôt"

J'espère que cela aide quelqu'un car il y a tellement de confusion à ce sujet. MS devrait vraiment améliorer la façon dont cela se comporte pour une expérience utilisateur plus cohérente - ce qu'ils pourraient bien faire à un moment donné.


0

Tout ce que j'avais à faire était de sélectionner un dossier contrôlé par git. Cette icône git apparaît et ressemble maintenant à elle à chaque fois. Peut-être que je devais juste sélectionner un dossier ...


0

Si votre dépôt Git est ouvert sur une autre machine, il ne sera pas disponible sur la machine que vous utilisez actuellement. Vous devez fermer l'instance VSCode sur une machine avant de pouvoir accéder à votre contrôle de source sur une autre.


0

Je viens de résoudre ce problème. J'ai récemment installé vscode et ce problème se produit.

Système d'exploitation: ubuntu 18.04.2

Sur mon onglet de contrôle de source, il montre "aucun fournisseur de contrôle de source enregistré".

Voici comment j'ai résolu ce problème.
1.Modifiez le fichier de configuration, définissez le gitpath sur "/ usr / bin" (mon git dir)
2. exécutez la commande "git init" dans mon dossier de projet
3. appuyez sur ctrl + shift + P et exécutez la commande "recharger la fenêtre"

Et ce problème est résolu.

J'espère que ça aide.


0

Dans mon cas, le Git a été installé sur ma machine, VSCode-> settings-> Git a été activé, le chemin vers git.exe a été défini, même alors il me montrait la même erreur, c'est-à-dire "Aucun fournisseur de contrôle de source enregistré."

Enfin, en exécutant la commande suivante à partir de "Palette de commandes", j'ai pu cloner mon référentiel et ce message a disparu.

>Git Clone

J'ai eu l'idée de la commande ci-dessus en suivant la documentation en ligne de VSCode .

Je vous remercie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.