Git ausente no código VS - sem provedores de controle de origem


100

Acabei de instalar o Visual Studio Code 1.17 e abri uma pasta de repositório Git. Ao entrar na guia Controle de fonte, vejo uma mensagem "Não há provedores de controle de fonte ativos" . Achei que o Git estava embutido no VSCode !?

Para piorar as coisas, quando tento instalar provedores SCM adicionais, não há opção para o Git. Como faço para recuperar meu Git !?

Código do Visual Studio, exibindo “Nenhum provedor de controle de origem”


3
Hmmm, recebo "Source Control: Git". Talvez reinicie o VSCode para ver se ele corrige?
Marque

reiniciar não corrigiu isso.
ChiliYago

Você pode tentar clicar no menu flutuante (os três pontos) no painel de controle da fonte e escolher “Switch SCM Provider” lá, para selecionar Git?
cut

Você pode postar uma captura de tela do que você pode ver na guia Source Control, @ChiliYago?
ifconfig

3
Esperançosamente, os votantes negativos agora votam positivamente! Na verdade, essa é uma boa pergunta com uma resposta não óbvia.
Marque

Respostas:


34

O que me ajudou foi definir o valor da git.pathconfiguração para o caminho completo do meu git.exearquivo. Depois disso, consegui ver o logotipo do git:

ícone git


OP mencionado em um comentário, que gitestá no PATH e pode ser usado a partir da linha de comando do Windows. A configuração git.pathsó é necessária se esse não for o caso.
toque em

1
Ainda vale a pena tentar @poke, já que gitestar ligado PATHnão funciona para OP. Também é útil para pessoas que não querem gitonPATH
torvin

Claro, só estou dizendo que, se isso acabar funcionando, OP mentiu para mim; P
cutucar

Ok, vamos esperar pela resposta dele haha;)
torvin

6
Isso não funciona para mim. 1º Não estou no windows, 2º: se eu adicionar "git.path": "/ usr / local / bin / git", às configurações diz: Definição de configuração desconhecida, então onde você definiu esta variável?
Macilias

49

Você está usando MacOS? Se você atualizou o Xcode recentemente, pode ser necessário aceitar os termos do contrato de serviço do Xcode para usar o git.

$ sudo xcodebuild -license accept


3
Esta pergunta é sobre VSCode, não XCode.
ifconfig

15
@ifconfig: a pergunta pode ser sobre o VSCode, mas a resposta é absolutamente válida e correta, você precisa aceitar os termos do acordo de serviço do Xcode no XCode para usar o git no VSCode (pelo menos eu precisava, então essa era a resposta que eu procurava )
Lukáš Rubeš

2
Depois de atualizar o Xcode, meu git no código VS não está mais funcionando. Esta resposta é muito útil !!
laishiekai

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

1
trabalhou para mim. Executei o comando, reabri o VS Code e depois command + Shift + P -> Git: Clone, e funcionou conforme o esperado.
veja

21

Eu também tive isso. tentei substituir a configuração padrão do git.path, mas não funcionou. O que pareceu consertar para mim foi abrir um repositório existente .. apenas uma pasta vazia que eu criei e fiz um 'git init' no prompt de comando. Depois de abrir essa pasta, pude clicar no botão Source Control e ele tinha todas as funções do git disponíveis e não dizia mais "Não há provedores de controle de origem ativos". Além disso, fazer Arquivo-> Fechar pasta me trouxe de volta ao ponto de partida. Outra forma era clicar no pequeno botão "branch" ACIMA dessa mensagem ("Não há nenhum ativo ...") e inicializar um repositório. Esta mensagem é muito confusa!


No Windows, com uma nova instalação do Git e do VS Code, usando todas as configurações padrão, esta é a resposta correta. A mensagem 'No Source Control Providers' se refere ao espaço de trabalho atual e não ao aplicativo. Veja também: github.com/microsoft/vscode/issues/61491
jamiecon

me2. Estive quebrando minha cabeça com isso, até que encontrei essa resposta. Foi aberto um diretório contendo uma cópia de trabalho que havia sido clonada anteriormente pelo Sourcetree, e a barra lateral do git começou a funcionar.
Luc VdV

16

Visual Código estúdio não vêm com no provedor de controle de origem Git integrado. No entanto, para que isso funcione, o próprio Git também precisa estar instalado em seu sistema. Portanto, basta baixar e instalar o Git em sua máquina e o Visual Studio Code também poderá usá-lo.

Embora o painel de controle de origem não diga isso, mas, infelizmente, apenas fique quieto sobre isso, sem oferecer nada, há uma maneira de fazer o VS Code dizer isso: Na página “Bem-vindo” que é exibida quando você inicia o aplicativo, existe um link “Clonar repositório Git…” . Se você clicar lá, o VS Code informará que o Git está faltando:

Parece que o Git não está instalado em seu sistema

Depois de instalar o Git e reiniciar o Visual Studio Code, você verá um pequeno ícone do Git na parte superior do painel de controle de origem (a menos que você já tenha um repositório aberto, é claro):

Painel de controle de fonte com um ícone Git

Isso dirá que o Git está lá e você pode clicar no ícone para inicializar um repositório - ou apenas abrir um repositório existente.


Tenho Git instalado em minha máquina. O status do Git na linha de comando funciona perfeitamente. Eu mencionei que estou abrindo um repositório git.
ChiliYago,

O Git está no PATH? Você pode executar comandos Git na linha de comando do Windows?
toque em

13

Uau, eu gastei tanto tempo nisso. Para mim, tive que ir para a área Extensões> clique em ... no canto superior direito do menu> Mostrar extensões integradas

A extensão integrada do Git foi desabilitada !!

captura de tela


10

Para mim, a solução foi (no Mac) Código> Configurações> Configurações do usuário> Extensões> Git

Marque a caixa (desmarcada) ao lado de Enabled - Se git está habilitado.

Configuração habilitada para Git


No meu código vs não há Git, o que posso fazer? @Brian Cragun
Gem

9

Você precisa inicializar (git init no terminal) seu projeto / pasta, que seu código VS para poder vê-lo como git-project.

Entre em seu projeto / pasta através do terminal

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

Então seu código VS verá que é um repositório git e funcionará.


Combinação mais próxima. Código verificado - também conhecido como repositório clonado - para a pasta local via Git para Windows. Clique com o botão direito em Opened folder with VS Code. Finalmente, a área de controle da fonte estava viva.
SushiGuy

9

Etapas mais simples que funcionaram para mim:
1. Baixe e instale o Git em sua máquina conforme mencionado na resposta de Poke.
2. Reinicie o VS Code.
3. Abra o Prompt de Comando (Crtl + Shift + P) e escreva 'Git: Initialize Repository' e escolha uma pasta de sua preferência (pode ser até uma pasta temporária).
4. Finalmente o logotipo do Git aparece conforme mostrado na resposta do Torvin e então é fácil configurar sua conta do git e começar a usá-la.


Isso funcionou para mim no meu mac. Inicializei uma pasta e bam, tudo funcionou.
markthegrea

7

Se isso ajudar; Eu enfrentei o mesmo problema com a versão mais recente do VS Code e tentei todas as dicas mencionadas, mas sem sorte. Por fim, adicionei uma pasta a um espaço de trabalho, salvei aquele woerkspace e, ao verificar o ícone do repo, pude ver o pequeno ícone do git e também clonar um repo do palato de comando.

Levantou um problema para isso e comentou as mesmas descobertas. Pode ser encontrado aqui https://github.com/Microsoft/vscode/issues/49469


6

Então, tentei todos os tipos de coisas para fazer isso funcionar. Tentei "git.path": "/usr/bin/git", adicionando git diretamente ao meu caminho, etc. Nada funcionou.

Finalmente, percebi que nas configurações do meu espaço de trabalho VSCode, eu tinha "git.enabled: false". Mudei para verdadeiro e funciona perfeitamente.


1
Na verdade, "git.path": "/usr/bin/git"foi a solução para mim
Mehari

4

Experimente xcode-select --install. No macOS, o git é anexado às ferramentas de linha de comando do XCode


2
A questão não é sobre o Xcode. É sobre o código do Visual Studio.
cutucar

1
@poke e isso é exatamente o que consertou meu problema de vscode "Não há provedores de controle de origem ativos"! Você precisa fazer isso se acabou de atualizar seu mac fx.
Evelina

A pergunta em nenhum momento sugeria o sistema operacional que estava sendo usado. Agora, há uma captura de tela mostrando obviamente um sistema Windows, então sua resposta realmente não ajuda.
toque em

1
Esta resposta é realmente útil quando o MacOS é atualizado para a versão High Sierra.
Shawn Wu

Tentei alterar as "Configurações do usuário" no VSCode no Mac e não funcionou. No entanto, esta solução funcionou porque "Developer Command Line Tools" não está instalado em um Mac, o Windows (10) simplesmente precisa do Git instalado.
Jason Foglia

4

Testado em VsCode no Windows dev PC.

O que funcionou para mim foi entrar em Configurações pressionando Ctrl +, pelo menos na minha máquina e, em seguida, inserir a seguinte configuração: SCM.provider.AlwaysShowProviders

Em seguida, apenas marquei a caixa de seleção e o Git estava acendendo novamente e eu poderia ir para o controle de código-fonte com Ctrl + shift + G.


"Ctrl + shift + G" funcionou. Aparentemente, ao contrário de outros botões como o explorer, clicar em pesquisa no botão git (SCM) o remove completamente. Ctrl + shift + G o traz de volta
n-mam

4

Meu plugin foi desabilitado, apenas habilitei.

  1. Vá para a extensão (clique no ícone da extensão à esquerda),
  2. Serach para @builtin git,
  3. Habilite a extensão integrada padrão do git,
  4. Começou a funcionar para mim novamente.

3

Desde que instalei o GIT em um caminho personalizado definido, precisei referenciá-lo dentro de settings.json

(F1> settings.json> entrar)

Adicionar configuração:

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

O que no meu caso fez com que parecesse:

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

Logo depois funcionou perfeitamente.


Works perfekt! Obrigado. Depois de inserir "settings.json" no campo de pesquisa, eu escolho "Preferências: Abrir configurações (JSON)". Boa dica para usar F1 (funciona como Strg + Shift + P).
snukone

2

Encontrei o mesmo problema e descobri que o VSCode não reconhece o git repo, a menos que seja adicionado a um espaço de trabalho.

Portanto, adicione a pasta que deseja rastrear através do Git em um espaço de trabalho e o git será habilitado automaticamente.


O que você quer dizer com espaço de trabalho? Se eu abrir a pasta que tem git, ainda não funciona.
Kokodoko

2

Não vi os controles do Git até que criei um arquivo e salvei o espaço de trabalho atual - de repente, "Controle do código-fonte" mostrou o ícone do Git e eu pude inicializar um novo repositório Git.

A clonagem de um repo existente parece não ser compatível com o VS Code, e acho que esse é o motivo pelo qual os controles do Git ficam ocultos até que haja um espaço de trabalho onde um novo repo possa ser inicializado.


1
  1. Se a visualização SCM estiver vazia, você precisará instalar um provedor de código-fonte.

  2. Marque Extensões (Ctrl + Shift + X) em Exibir e selecione o provedor de SCM desejado. Comece a digitar @ca e você verá as extensões listadas. Selecione @category: “provedores de scm” para ver os provedores de SCM disponíveis.

  3. Se você não encontrar o Git aqui, precisará instalar o Git. Aqui está sua página de download para windows. https://git-scm.com/download/win

  4. Após a instalação, você verá as extensões Git para o código VS listadas na visualização Extensões. Selecione-o e clique em instalar no painel do lado direito que aparece.

  5. Depois de instalar o SCM, lembre-se de fechar e reabrir o VS Code.


1

Cenário: Para MAC + problema após a instalação / atualização xcode:

Também pode acontecer quando você instala xcodee ainda não aceita os termos da licença. Para aceitar os termos, execute o abaixo.

sudo xcodebuild -license

Poste neste código de reinicialização do VS e você está pronto para ir.


1

A razão para esse problema é que o Git não foi inicializado na pasta que você está tentando abrir o VS Code (isso é para o Windows 10).

  • Instale o código do Visual Studio em https://code.visualstudio.com/download
  • Instale o Git em https://git-scm.com/
  • Crie uma pasta chamada gitem: C:\Users\YourName\para que se pareça com isto C:\Users\YourName\git(<- você pode escolher qualquer diretório)
  • Enquanto você estiver nessa pasta, clique com o botão direito Git GUI Here>>Create New Repository
  • Na janela pop-up Browseda pasta que você acabou de criar (para inicializar o Git lá)> cliqueCreate
  • Isso criará um .gitarquivo nessa pasta
  • Abrir Código VS> File> Open Folder> (selecione a pasta que acabou inicializado Git at)

1

Então tentei quase todas as respostas e nada.

  • Reinstale o Git
  • Inicialize um repositório vazio localmente com git init
  • Verificado para ter certeza de que o git @builtin foi habilitado
  • Reinicie o VS Code várias vezes

Acabei tentando Ctrl + shift + Ge percebi um comando na parte inferior do código do VS.

insira a descrição da imagem aqui

Tudo o que fiz foi pressionar a Gtecla e o ícone apareceu de repente e tudo funcionou perfeitamente!

Eu espero que isso ajude!


1

Abra o código do Visual Studio, clique no botão esquerdo ⚙️ (engrenagens) e selecione Paleta de comandos.

Pesquise a palavra "ativar" e selecione Ativar todas as extensões.


0

Descobri que o VScode parou de rastrear depois que fiz check-out de uma filial diferente (nova). O que resolveu foi simplesmente:

  • Fechando a pasta de trabalho.
  • Reabrindo a pasta.

O VSC então sincronizou com o novo branch e mostrou as diferenças.


0

Adicionando outra solução no caso de alguém como eu correr para isso novamente.

Eu tinha acabado de configurar um novo projeto de nó e estava recebendo isso. Eu tive que criar um arquivo .gitignore e adicionar node_modules a ele e então vscode parecia correto. Pelo que eu posso dizer, pode ser porque há outros repositórios git em my node_modules e vscode estava vendo esses também. Não tenho certeza das razões técnicas, mas isso parece ter corrigido para mim.


0

Vejo que Cygwin não é mencionado aqui. Aconteceu comigo e encontrei a solução https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Se você estiver usando o Git do Cygwin.A partir do terminal do Windows, execute o seguinte comando:

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

(Assumindo que git é armazenado na pasta seguinte: C:\Cygwin\bin\git.exe)

Agora, reinicie o VSCode


0

Nada disso funcionou para mim. Fiquei tão irritado que limpei minha instalação para ver se isso fazia diferença. Isso também não funcionou.

O que funcionou foi

Clique em View> Open View> Source Control

Isso abrirá a visualização do git.

Quando a visualização do git for mostrada, clique com o botão direito no ícone> Clique em "Manter"

VS Code Keep Source Control


0

Este painel permanecerá em branco - aparentemente por design. Mesmo depois de instalar o GIT e o VS Code e encontrá-lo, nada será mostrado aqui. Não há necessidade de instalar outra extensão, já que a extensão GIT (agora) vem como padrão com o VS Code. Eu apenas instalo o Windows GIT, que o VS Code encontrará enquanto estiver no PATH.

Você precisa adicionar repositórios manualmente para preencher esta janela. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Você pode clonar um repositório Git com o comando Git: Clone na Paleta de Comandos (Ctrl + Shift + P). (Editar: Digite 'git: clone' na caixa de comando) Você será solicitado a fornecer o URL do controle remoto repositório"

Espero que isso ajude alguém, pois há muita confusão sobre isso. O MS deve realmente melhorar como isso se comporta para uma experiência do usuário mais consistente - o que eles podem muito bem fazer em algum momento.


0

Tudo que eu tive que fazer é selecionar uma pasta controlada pelo git. Isso fez com que o ícone do git aparecesse e se parecesse com agora que aparece todas as vezes. Talvez eu só tenha que selecionar uma pasta ...


0

Se você tiver seu repositório Git aberto em outra máquina, ele não estará disponível na máquina que você está usando no momento. Você precisa fechar a instância VSCode em uma máquina antes de acessar o controle de origem em outra.


0

Acabei de consertar esse problema. Eu instalei recentemente o vscode e esse problema ocorre.

SO: ubuntu 18.04.2

Na minha guia de controle de origem, ele mostra "nenhum provedor de controle de origem registrado".

Veja como resolvi esse problema.
1. Edite o arquivo de configuração, defina o gitpath para "/ usr / bin" (meu git dir)
2. execute o comando "git init" na pasta do meu projeto
3. Pressione ctrl + shift + P e execute o comando "reload window"

E esse problema foi corrigido.

Espero que ajude.


0

No meu caso, o Git foi instalado na minha máquina, VSCode-> configurações-> Git foi habilitado, o caminho para git.exe foi definido, mesmo assim ele estava me mostrando o mesmo erro, ou seja, "Nenhum provedor de controle de origem registrado."

Finalmente, executando o seguinte comando na "Paleta de comandos", consegui clonar meu repositório e essa mensagem foi embora.

>Git Clone

Tive a ideia do comando acima a partir da documentação online do VSCode .

Obrigado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.