Git mancante in VS Code - Nessun provider di controllo del codice sorgente


100

Ho appena installato Visual Studio Code 1.17 e ho aperto una cartella del repository Git. Quando si accede alla scheda Controllo del codice sorgente, viene visualizzato il messaggio "Nessun provider di controllo del codice sorgente attivo" . Pensavo che Git fosse integrato in VSCode !?

A peggiorare le cose, quando tento di installare provider SCM aggiuntivi non c'è alcuna opzione per Git. Come posso riavere il mio Git !?

Visual Studio Code, che mostra "Nessun provider di controllo del codice sorgente"


3
Hmmm, ottengo "Source Control: Git". Forse riavviare VSCode per vedere se lo risolve?
Mark

il riavvio non lo ha risolto.
ChiliYago

Puoi provare a fare clic sul menu di overflow (i tre punti) nel pannello di controllo del codice sorgente e scegliere "Cambia provider SCM" lì, per selezionare Git?
colpisci il

Puoi pubblicare uno screenshot di ciò che puoi vedere nella scheda Controllo del codice sorgente, @ChiliYago?
ifconfig

3
Si spera che i downvoters ora votino a favore! Questa in realtà è una buona domanda con una risposta non ovvia.
Mark

Risposte:


34

Ciò che mi ha aiutato è impostare il valore git.pathdell'impostazione sul percorso completo del mio git.exefile. Dopo di che sono stato in grado di vedere il logo git:

icona git


OP menzionato in un commento, che si gittrova nel PERCORSO e può essere utilizzato dalla riga di comando di Windows. L'impostazione git.pathè necessaria solo se non fosse così.
colpisci il

1
@poke vale comunque la pena provare, poiché gitessere PATHattivo non funziona per OP. Utile anche per le persone che non vogliono gitilPATH
torvin

Certo, sto solo dicendo che se questo finisce per funzionare, OP mi ha mentito; P
colpisci

OK, aspettiamo la sua risposta haha;)
torvin

6
Questo non funziona per me. 1 ° non sono su Windows, 2 °: se aggiungo "git.path": "/ usr / local / bin / git", alle impostazioni dice: Impostazione di configurazione sconosciuta, quindi dove hai impostato questa variabile?
Macilias

49

Stai usando MacOS? Se hai aggiornato Xcode di recente, potresti dover accettare i termini del contratto di servizio di Xcode per utilizzare git.

$ sudo xcodebuild -license accept


3
Questa domanda riguarda VSCode, non XCode.
ifconfig

15
@ifconfig: la domanda potrebbe riguardare VSCode ma la risposta è assolutamente valida e corretta, devi accettare i termini del contratto di servizio di Xcode in XCode per utilizzare git in VSCode (almeno dovevo, quindi questa era la risposta che stavo cercando )
Lukáš Rubeš

2
Dopo aver aggiornato Xcode, il mio git nel codice VS non funziona più. Questa risposta è molto utile !!
Laishiekai

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

1
ha funzionato per me. Ho eseguito il comando, quindi ho riaperto VS Code e poi comando + Maiusc + P -> Git: Clone, e ha funzionato come previsto.
ecco il

21

Anch'io l'ho avuto. ho provato a sovrascrivere l'impostazione git.path predefinita ma non ha funzionato. Quello che sembrava risolverlo per me era l'apertura di un repository esistente .. solo una cartella vuota che ho creato e ho fatto un "git init" al prompt dei comandi. Dopo aver aperto quella cartella potevo fare clic sul pulsante Controllo del codice sorgente e aveva tutte le funzioni git disponibili e non diceva più "Non ci sono fornitori di controllo del codice sorgente attivi". Inoltre, facendo File-> Chiudi cartella sono tornato al punto di partenza. Un altro modo era fare clic sul piccolo pulsante "ramo" SOPRA quel messaggio ("Non ci sono attivi ...") e inizializzare un repository. Questo messaggio è molto confuso!


Su Windows, con una nuova installazione di Git e VS Code, utilizzando tutte le impostazioni predefinite, questa è la risposta corretta. Il messaggio "Nessun provider di controllo del codice sorgente" si riferisce allo spazio di lavoro corrente e non all'applicazione. Vedi anche: github.com/microsoft/vscode/issues/61491
jamiecon

me2. Mi aveva rotto la testa per questo, finché non ho trovato questa risposta. È stata aperta una directory contenente una copia di lavoro che era stata precedentemente clonata da Sourcetree e la barra laterale di git ha appena iniziato a funzionare.
Luc VdV

16

Visual Studio Code viene fornito con un provider di controllo del codice sorgente Git integrato. Tuttavia, affinché funzioni, Git stesso deve essere installato anche sul tuo sistema. Quindi scarica e installa Git sul tuo computer e anche Visual Studio Code sarà in grado di usarlo.

Anche se il pannello di controllo del codice sorgente non ti dice questo, ma sfortunatamente resta in silenzio, senza offrire nulla, c'è un modo per farti dire da VS Code: Nella pagina "Benvenuto" che viene visualizzata quando avvii l'applicazione, c'è un collegamento "Clone Git repository ..." . Se fai clic lì, VS Code ti dirà che manca Git:

Sembra che Git non sia installato sul tuo sistema

Dopo aver installato Git e riavviato Visual Studio Code, vedrai una piccola icona Git nella parte superiore del pannello di controllo del codice sorgente (a meno che tu non abbia già un repository aperto ovviamente):

Pannello di controllo del codice sorgente con un'icona Git

Questo ti dirà che Git è lì e puoi fare clic sull'icona per inizializzare un repository o semplicemente aprire un repository esistente.


Ho Git installato sulla mia macchina. Lo stato di Git sulla riga di comando funziona perfettamente. Ho detto che sto aprendo un repository git.
ChiliYago

Git è in PATH? Puoi eseguire i comandi Git dalla riga di comando di Windows?
colpisci il

13

Wow, ci ho passato così tanto tempo. Per me dovevo andare nell'area Estensioni> quindi fare clic su ... in alto a destra del menu> Mostra estensioni integrate

L'estensione incorporata di Git è stata disabilitata !!

cattura schermo


10

Per me, la soluzione era (su Mac) Codice> Impostazioni> Impostazioni utente> Estensioni> Git

Seleziona la casella (deselezionata) accanto a Abilitato: se git è abilitato.

Impostazione abilitata per Git


Nel mio vs codice non c'è Git, cosa posso fare? @Brian Cragun
Gem

9

Devi inizializzare (git init nel terminale) il tuo progetto / cartella, che il tuo codice VS possa vederlo come git-project.

Entra nel tuo progetto / cartella tramite terminale

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

Quindi il tuo codice VS vedrà che è un repository git e funzionerà.


Corrispondenza più vicina. Codice estratto, noto anche come repository clonato, nella cartella locale tramite Git per Windows. Fare clic con il pulsante destro del mouse sulla cartella aperta con VS Code. Finalmente l'area di controllo del codice sorgente era viva.
SushiGuy

9

Passaggi più semplici che cosa ha funzionato per me:
1. Scarica e installa Git sulla tua macchina come menzionato nella risposta di Poke.
2. Riavviare VS Code.
3. Apri il prompt dei comandi (Crtl + Shift + P) e scrivi "Git: Initialize Repository" e scegli una cartella che ti piace (può essere anche una cartella temporanea).
4. Alla fine il logo Git appare come mostrato nella risposta di Torvin e quindi è facile configurare il tuo account git e iniziare a usarlo.


Questo ha funzionato per me sul mio Mac. Ho inizializzato una cartella e poi bam, ha funzionato tutto.
markthegrea

7

Se questo aiuta; Ho affrontato lo stesso problema con l'ultima versione di VS Code e ho provato tutti questi suggerimenti menzionati ma senza fortuna. Alla fine, ho aggiunto una cartella a un'area di lavoro, ho salvato quel woerkspace e poi quando controllo l'icona del repository, ho potuto vedere la piccola icona git e posso anche clonare un repository dal comando palate.

Ha sollevato un problema per questo e ha commentato gli stessi risultati. Può essere trovato qui https://github.com/Microsoft/vscode/issues/49469


6

Quindi, ho provato di tutto per farlo funzionare. Ho provato ad "git.path": "/usr/bin/git"aggiungere git direttamente al mio percorso, ecc. Niente ha funzionato.

Alla fine, mi sono reso conto che nelle mie impostazioni dell'area di lavoro VSCode, avevo "git.enabled: false". L'ho cambiato in vero e funziona come un fascino.


1
in realtà "git.path": "/usr/bin/git"era la soluzione per me
Mehari il

4

Prova xcode-select --install. In macOS git è collegato agli strumenti della riga di comando di XCode


2
La domanda non riguarda Xcode. Si tratta di Visual Studio Code.
colpisci il

1
@poke e questo è esattamente ciò che ha risolto il problema del mio vscode "Non ci sono provider di controllo del codice attivi"! Devi farlo se hai appena aggiornato il tuo mac fx.
Evelina

La domanda in nessun punto suggeriva il sistema operativo in uso. Ora, c'è uno screenshot che mostra in modo ovvio un sistema Windows, quindi la tua risposta non aiuta davvero.
colpisci il

1
Questa risposta è davvero utile quando MacOS si aggiorna alla versione High Sierra.
Shawn Wu

Ho provato a modificare le "Impostazioni utente" in VSCode su Mac e non funzionerà. Tuttavia, questa soluzione ha funzionato perché "Developer Command Line Tools" non è installato su un Mac, Windows (10) ha semplicemente bisogno di Git installato.
Jason Foglia

4

Testato in VsCode su PC di sviluppo Windows.

Quello che ha funzionato per me è stato accedere alle Impostazioni premendo Ctrl +, almeno sulla mia macchina e quindi inserire la seguente impostazione: SCM.provider.AlwaysShowProviders

Quindi ho appena spuntato la casella di controllo e Git si è acceso di nuovo e ho potuto quindi andare al controllo del codice sorgente premendo Ctrl + Maiusc + G.


"Ctrl + Maiusc + G" ha funzionato. Apparentemente, a differenza di altri pulsanti come Explorer, la ricerca facendo clic sul pulsante git (SCM) lo rimuove completamente .. Ctrl + Maiusc + G lo riporta indietro
n-mam

4

Il mio plugin è stato disabilitato, l'ho semplicemente abilitato.

  1. Vai all'estensione (clicca sull'icona dell'estensione a sinistra),
  2. Serach per @builtin git,
  3. Abilita l'estensione predefinita git incorporata,
  4. Ha ricominciato a funzionare per me.

3

Poiché ho installato GIT in un percorso definito personalizzato, avevo bisogno di fare riferimento ad esso all'interno di settings.json

(F1> settings.json> invio)

Aggiungi impostazione:

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

Che nel mio caso ha fatto sembrare:

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

Subito dopo ha funzionato perfettamente.


Funziona perfettamente! Grazie. Dopo aver inserito "settings.json" nel campo di ricerca, scelgo "Preferenze: Apri impostazioni (JSON)". Bel suggerimento per usare F1 (funziona come Strg + Shift + P).
snukone

2

Mi sono imbattuto nello stesso problema e ho scoperto che VSCode non riconosce il repository git a meno che non venga aggiunto a un'area di lavoro.

Quindi, aggiungi la cartella che desideri monitorare tramite Git in un'area di lavoro e git verrà abilitato automaticamente.


Cosa intendi per spazio di lavoro? Se apro la cartella che ha git, ancora non funziona.
Kokodoko

2

Non ho visto i controlli Git fino a quando non ho creato un file e salvato l'area di lavoro corrente - improvvisamente "Source Code Control" ha mostrato l'icona Git e ho potuto inizializzare un nuovo repository Git.

La clonazione di un repository esistente sembra non essere supportata in VS Code, e credo che questo sia il motivo per cui i controlli Git sono nascosti finché non c'è un'area di lavoro in cui è possibile inizializzare un nuovo repository.


1
  1. Se la visualizzazione SCM è vuota, è necessario installare un provider di codice sorgente.

  2. Controlla le estensioni (Ctrl + Maiusc + X) in Visualizza e seleziona il provider SCM che desideri. Inizia a digitare @ca e vedrai le estensioni elencate. Selezionare @category: "scm providers" per vedere i provider SCM disponibili.

  3. Se non vedi Git qui, devi installare Git. Ecco la loro pagina di download per Windows. https://git-scm.com/download/win

  4. Dopo l'installazione vedrai le estensioni Git per VS Code elencate nella vista Estensioni. Selezionalo e fai clic su Installa nel pannello laterale destro che appare.

  5. Dopo aver installato SCM ricordarsi di chiudere e riaprire VS Code.


1

Scenario: per MAC + problema dopo installazione / aggiornamento xcode:

Può anche accadere quando si installa xcodee si accettano ancora i termini di licenza. Per accettare i termini, esegui semplicemente quanto segue.

sudo xcodebuild -license

Pubblica su questo codice VS di riavvio e sei a posto.


1

Il motivo di questo problema è che Git non è inizializzato nella cartella che stai tentando di aprire con VS Code (questo è per Windows 10).

  • Installa Visual Studio Code da https://code.visualstudio.com/download
  • Installa Git da https://git-scm.com/
  • Crea una cartella denominata gitin: C:\Users\YourName\così sarà simile a questa C:\Users\YourName\git(<- puoi scegliere qualsiasi directory)
  • Mentre sei in quella cartella, fai clic con il pulsante destro del mouse su Git GUI Here>>Create New Repository
  • Nella finestra pop-up Browseper la cartella appena creata (per inizializzare Git lì)> fai clic suCreate
  • Questo creerà un .gitfile in quella cartella
  • Aprire Codice VS> File> Open Folder> (selezionare la cartella appena inizializzato Git at)

1

Quindi ho provato quasi tutte le risposte e niente.

  • Reinstalla Git
  • Inizializza localmente un repository vuoto con git init
  • Controllato per assicurarsi che il git @builtin sia abilitato
  • Riavvia VS Code più volte

Ho finito per provare Ctrl + shift + Ge ho notato un comando nella parte inferiore del codice VS.

inserisci qui la descrizione dell'immagine

Tutto quello che ho fatto è stato premere il Gtasto e l'icona è apparsa all'improvviso e tutto funziona perfettamente!

Spero che aiuti!


1

Apri Visual Studio Code, fai clic in basso a sinistra ⚙️ (ingranaggi) e seleziona Tavolozza dei comandi.

Cerca la parola "abilita" e seleziona Abilita tutte le estensioni.


0

Ho scoperto che VScode ha interrotto il monitoraggio dopo aver verificato un ramo diverso (nuovo). Ciò che ha risolto è stato semplicemente:

  • Chiusura della cartella di lavoro.
  • Riapertura della cartella.

VSC si è quindi sincronizzato con il nuovo ramo e ha mostrato le differenze.


0

Aggiungendo un'altra soluzione nel caso in cui qualcuno come me si imbatta di nuovo in questo.

Avevo appena impostato un nuovo progetto di nodo e stavo ottenendo questo. Ho dovuto creare un Gitignore di file e aggiungere node_modules ad esso e vscode poi guardato corretto. Da quello che posso dire potrebbe essere perché ci sono altri repository Git nel mio node_modules e anche vscode li vedeva. Non sono sicuro dei motivi tecnici, ma sembra averlo risolto per me.


0

Vedo che Cygwin non è menzionato qui. È successo a me e ho trovato la soluzione https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Se stai usando Git da Cygwin, dal terminale Windows, esegui il seguente comando:

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

(Supponendo che Git è memorizzato nella cartella seguente: C:\Cygwin\bin\git.exe)

Ora riavvia VSCode


0

Niente di tutto questo ha funzionato per me. Era così infastidito che ho pulito la mia installazione per vedere se questo fa la differenza. Anche questo non ha funzionato.

Quello che ha funzionato è stato

Fare clic su Visualizza> Apri vista> Controllo del codice sorgente

Questo aprirà la vista git.

Quando viene visualizzata la vista git, fai clic con il pulsante destro del mouse sull'icona> fai clic su "Keep"

VS Code Mantieni il controllo del codice sorgente


0

Questo pannello rimarrà vuoto, apparentemente in base alla progettazione. Anche dopo aver installato GIT e VS Code, non verrà mostrato nulla qui. Non è necessario installare altre estensioni, poiché l'estensione GIT (ora) viene fornita di default con VS Code. Ho installato solo Windows GIT, che VS Code troverà finché è nel PERCORSO.

È necessario aggiungere manualmente i repository per popolare questa finestra. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Puoi clonare un repository Git con il comando Git: Clone nella palette dei comandi (Ctrl + Shift + P). (Modifica: digita" git: clone "nella casella dei comandi) Ti verrà chiesto l'URL del telecomando repository "

Spero che questo aiuti qualcuno perché c'è così tanta confusione su questo. La SM dovrebbe davvero migliorare il modo in cui si comporta per un'esperienza utente più coerente, cosa che potrebbe fare a un certo punto.


0

Tutto quello che dovevo fare è selezionare una cartella controllata da git. Questa icona di git viene visualizzata e sembra che ora appaia ogni volta. Forse dovevo solo selezionare una cartella ...


0

Se il tuo repository Git è aperto su un'altra macchina, non sarà disponibile sulla macchina che stai attualmente utilizzando. È necessario chiudere l'istanza di VSCode su una macchina prima di poter accedere al controllo del codice sorgente su un'altra.


0

Ho appena risolto questo problema. Ho appena installato vscode e si verifica questo problema.

Sistema operativo: ubuntu 18.04.2

Nella mia scheda di controllo del codice sorgente, viene visualizzato "nessun provider di controllo del codice sorgente registrato".

Ecco come ho risolto questo problema.
1.Modifica il file di impostazione, imposta gitpath su "/ usr / bin" (my git dir)
2.esegui il comando "git init" nella cartella del mio progetto
3.premi ctrl + maiusc + P ed esegui il comando "reload window"

E questo problema è stato risolto.

Spero che sia d'aiuto.


0

Nel mio caso Git è stato installato sulla mia macchina, VSCode-> settings-> Git è stato abilitato, è stato impostato il percorso per git.exe, anche allora mi ha mostrato lo stesso errore, ovvero "Nessun provider di controllo del codice sorgente registrato".

Infine eseguendo il seguente comando da "Command Palette" sono stato in grado di clonare il mio repository e quel messaggio è andato via.

>Git Clone

Ho avuto l'idea del comando precedente dalla seguente documentazione online di VSCode .

Grazie.

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.