web-dev-qa-db-fra.com

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

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 la source, un message s'affiche "Il n'y a pas de fournisseur de contrôle de source actif" . Je pensais que Git était dans le VSCode!?

Pire, lorsque j'essaie d'installer des fournisseurs SCM supplémentaires, il n'y a pas d'option pour Git. Comment puis-je récupérer mon Git!?

Visual Studio Code, displaying “No source control providers”

57
ChiliYago

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

git icon

22
torvin

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

$ Sudo xcodebuild -license accept

27
johnwp

J'ai eu ça aussi. essayé de surcharger le paramètre par défaut git.path mais cela ne fonctionnait pas. Ce qui a semblé résoudre ce problème pour moi, c’était d’ouvrir un référentiel existant… juste un dossier vide que j’ai créé et que j’ai fait un 'init git' dans la commande Invite. Après avoir ouvert ce dossier, je pouvais cliquer sur le bouton Contrôle de la source. Il contenait toutes les fonctions git disponibles et ne disait plus "Il n’existe aucun fournisseur de contrôle de source actif". De plus, le dossier Fichier-> Fermer m'a ramené à mon point de départ. Une autre méthode consistait à cliquer sur le petit bouton "branche" AU-DESSUS de ce message ("Il n'y a aucun actif ...") et à initialiser un référentiel. Ce message est très déroutant!

12
RodB

Le code Visual Studio est fourni avec dans le fournisseur de contrôle de source Git intégré. Cependant, pour que cela fonctionne, Git doit également être installé sur votre système. Donc juste téléchargez et installez Git sur votre machine, et Visual Studio Code pourra également l’utiliser.

Bien que le panneau de configuration de la source ne vous le dise pas, il reste malheureusement silencieux et ne propose rien. Il existe un moyen de faire en sorte que VS Code vous le dise: sur la page "Bienvenue" qui s'affiche au démarrage de l'application, il existe un lien “Cloner le référentiel Git…” . Si vous cliquez dessus, VS Code vous indiquera que Git est manquant:

It looks like Git is not installed on your system

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 commande source (sauf si vous avez déjà ouvert un référentiel bien sûr):

Source control panel with a Git icon

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

12
poke

Vous devez initialiser (git init in terminal) votre projet/dossier, ainsi que votre code VS pour pouvoir voir son projet en tant que git.

Entrez dans votre projet/dossier via terminal

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

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

8
aprinciple

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

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

5
justinbc820

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é cette espace, puis, lorsque je vérifie l'icône du référentiel, je peux voir la petite icône git et également cloner un référentiel à partir du palais de commande.

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

5
Rahul

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

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

Git enabled setting

3
Brian Cragun

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 + Maj + P) et écrivez "Git: Initialize Repository" (Réinitialiser le référentiel) et choisissez un dossier de votre choix (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.

3
Randel

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

2
Evelina

Mon plugin a été désactivé, vient de l'activer.

  1. Aller à l'extension (cliquez sur l'icône d'extension à gauche),
  2. Serach pour @builtin git,
  3. Activer l'extension intégrée par défaut de git,
  4. Cela a recommencé à fonctionner pour moi.
2
Deepak Jha

J'ai rencontré le même problème et compris que VSCode ne reconnaît pas le dépôt git sauf s'il est ajouté à un espace de travail.

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

1
Kaushal Bhatt

Je n'ai pas vu les contrôles Git avant de créer un fichier et d'enregistrer l'espace de travail actuel. Soudain, "Contrôle de code source" affichait l'icône Git et je pouvais initialiser un nouveau dépôt Git.

Le clonage d'un référentiel 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 référentiel peut être initialisé.

0
peschü

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

0
Igor

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.From Windows, exécutez la commande suivante:

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

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

Maintenant, redémarrez le VSCode

0
snoob dogg

Testé en VsCode sur Windows dev PC.

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

Ensuite, il suffit de cocher la case et Git se rallumait et je pouvais ensuite accéder au contrôle de la source avec Ctrl + Maj + G.

0
Tore Aurstad

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

  • Fermer le dossier de travail.
  • Réouverture du dossier.

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

0
EranG

Si votre référentiel 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 un ordinateur avant de pouvoir accéder à votre contrôle de code source sur un autre.

0
Naldo Ash

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

Ce qui a fonctionné était

Cliquez sur Afficher> Ouvrir une 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 "Conserver"

VS Code Keep Source Control

0
aksappy

Ce panneau restera vide - à dessein apparemment. Même après avoir trouvé 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 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 référentiel Git avec la commande Git: Clone de la palette de commandes (Ctrl + Maj + P). (Edit: saisissez 'git: clone' dans la zone de commande). L'URL de la télécommande vous sera demandé dépôt"

J'espère que cela aidera 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
Yost777

Ajouter une autre solution au cas où quelqu'un comme moi se retrouverait dans cette situation.

Je venais de configurer un nouveau projet de nœud et je l'obtenais. Je devais créer un fichier . Gitignore et y ajouter node_modules, puis vscode semblait correct. D'après ce que je peux dire, cela pourrait être dû au fait qu'il existe d'autres dépôts Git dans mon node_modules et que vscode les voyait également. Pas sûr des raisons techniques mais ça semble avoir réglé le problème pour moi.

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

  2. Vérifiez les extensions (Ctrl + Maj + X) sous Afficher et sélectionnez le fournisseur SCM souhaité. Commencez à taper @ca et vous verrez les extensions répertoriées. Sélectionnez @category: “scm providers” pour voir les fournisseurs SCM disponibles.

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

  4. Une fois l’installation terminée, Git Extensions for VS Code apparaît dans 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.

0
Daneesha

Je viens de résoudre ce problème. Je viens d'installer vscode et ce problème se produit.

OS: Ubuntu 18.04.2

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

Voici comment j'ai résolu ce problème.
1.Modifiez le fichier de paramètres, définissez gitpath sur "/ usr/bin" (mon répertoire git).
2. exécuter la commande "git init" dans mon dossier de projet
3. Appuyez sur Ctrl + Maj + P et exécutez la commande "Recharger la fenêtre"

Et ce problème est résolu.

J'espère que ça aide.

0
Xiao Long