O código do Visual Studio não pode detectar o git instalado

120

O Visual Studio Code relata "Parece que o git não está instalado em seu sistema." quando tento mudar para a visão git. Eu sei que tenho git instalado e usado por outros clientes git. Acho que se eu reinstalar o git seguindo a instrução do Visual Studio Code ("instale com Chocolatey ou baixe de git-scm.com"), provavelmente pode consertar o problema, mas não quero bagunçar o git existente clientes em meu sistema. Existe uma maneira confiável de configurar o Visual Studio Code para que ele encontre a instalação existente do git?

Zhouji
fonte
Você fez uma instalação real do Git para Windows ou usou o Portable Git? Está gitna sua PATH?
Edward Thomson
@EdwardThomson Acho que não instalei o Git para Windows e esse é exatamente o meu problema. Eu não tinha git no PATH. Tenho vários git's: cliente GiHub, SourceTree, plugin do Eclipse e até mesmo cygwin. Eu adicionei o cygwin path ao PATH apenas por curiosidade e o VS Code o encontrou! Obrigado pela dica! Instalar o Git para Windows provavelmente ainda é a coisa certa a fazer. (Agora eu preciso descobrir como definir o espaço de trabalho corretamente para que o VS Code não reclame "Este espaço de trabalho ainda não está sob o controle de origem do git", mas essa será uma pergunta diferente.)
zhouji
Legal, vou adicionar isso como uma resposta.
Edward Thomson
Eu vi o mesmo erro mencionado no comentário anterior ("Este espaço de trabalho ainda não está sob o controle de origem do git") tanto para o diretório do repositório git existente quanto para o novo criado pelo VS Code. Depois que instalei um Git 'real' para Windows, o problema desapareceu. Esperançosamente, esta experiência é útil para outros novos usuários do VS Code.
zhouji
2
Eu tenho esse problema, SOMENTE ao executar o VS Code "como administrador", o git.pathnão é sobrescrito no meu usuário normal (não administrador) do VS Code, mas parece achar git muito bem ali. Substituir git.pathno modo de administrador (e reiniciar o VS Code) não pareceu ajudar. Meu erro:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Respostas:

70

Visual Código Estúdio simplesmente olha em sua PATHpara git. Muitos clientes de UI são fornecidos com um "Git portátil" para simplificar e não adicionam gitao caminho.

Se você adicionar seu cliente git existente ao seu PATH(para que ele possa localizar git.exe), o Visual Studio Code deve habilitar o gerenciamento de controle de origem Git.

Edward Thomson
fonte
22
Se você atualizar seu git-path nas configurações do usuário no código do visual studio de nullpara "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(ou algo semelhante), você deve simplesmente reiniciar o VSCode e o git será aberto com êxito. Minha única adição é que, se você não usar o git.exe dentro do diretório, o mingw64\libexec\git-core\git.exeVSCode abrirá com vários erros e terminais bash.
Eric
(mais de 2 anos depois) para o meu caso é o contrário (VS Code versão 1.14.2) e estou bastante curioso. Não tenho o git, PATHmas tenho o GitHub para Windows e o Source Tree. Cada um deles tem sua própria versão git.exe enviada com o programa principal. Não sei como o VS Code sabia qual git escolher, por exemplo, agora o git padrão que ele usará é git 2.11.0.windows.3do GitHub encontrado em algum lugar em %APPDATA%(?). Além disso, settings.jsonshá uma opção para especificar a localização de git.exe, mas não posso mudar para outro caminho git usado pela árvore de origem (apenas para fins de teste)
Jim Raynor
1
@Eric, Adicionar {"git-path": "d: \\ Arquivos de programas \\ Git \\ bin \\ gite.exe"} não funcionou, vscode ainda pesquisa em c: \ ...
user1767316
4
@Eric, mas OK, git.path fez o trabalho: "git.path": "d: \\ Arquivos de programas \\ Git \\ bin \\ git.exe" ;-)
user1767316
2
Isso funcionou para mim, embora eu tive que reiniciar minha máquina (windows 10) que eu não achei que fosse necessário. De qualquer forma, o que funciona.
henry000dev
132

Agora você pode configurar o Visual Studio Code (versão 0.10.2, verifique se há versões mais antigas) para usar a instalação git existente.

Basta adicionar o caminho para o executável git nas configurações de código do Visual Studio (Arquivo -> Preferências -> Configurações) como este:

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

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

    // other settings
}
Nikola Prokopić
fonte
Isso funcionou muito bem para mim. Mais fácil do que cavar / definir o caminho também (para mim). Obrigado.
Igor de
2
Certifique-se de instalar uma versão do git que entenda os caminhos do Windows. Aquele do repositório pacman do MSYS2 não funciona, por exemplo.
qwertzguy
8
Observe que você deve reiniciar o vscode para que as alterações tenham efeito.
Neves,
1
newbs como eu, suas configurações estão aqui: arquivo -> preferências -> configurações
ss ulrey
31

Atualização 2020 (Mac)

Passei por isso $h!†novamente depois de atualizar para Catalina, o que requer umXCode atualização.

E para esclarecer, enquanto esta postagem é sobre VS Code, esse assunto é todo o sistema . Sua gitinstalação foi afetada / hospedada. Você pode tentar corrergit em seu terminal / bash / zsh ou o que quer que seja agora e simplesmente não vai.

Mesma correção, apenas atualize XCode, inicie e concorde com a licença. É isso aí.


Postagem antiga, mas apenas clique nisso, MAC/OSXentão espero que isso ajude alguém.

Sintomas:

  • Você já usa VS Codehá algum tempo e não tem problemas comGit
  • Você instala XCode( por qualquer motivo - atualização do sistema operacional, etc)
  • Após a instalação XCode, de VS Coderepente "não consigo encontrar o Git e pede que você instale ou defina o caminho nas configurações"

Conserto rápido:

Execute XCode(pela primeira vez, após a instalação) e concorde com a licença . É isso aí.

Como me deparei com essa "correção":

Depois de passar por várias dicas sobre verificação git, por exemplo , which gite git --version, o último realmente ofereceu dicas com esta mensagem do Terminal:

Concordar com a licença Xcode / iOS requer privilégios de administrador, execute “sudo xcodebuild -license” e tente novamente este comando.

Quanto ao porquê de XCode embrulhar as mãos git, WAT

Boas festas e boa programação :)

EdSF
fonte
24

No Visual Studio Code, abra 'user settings': ctrl + pe digite >settpressioneenter

Isso abrirá as configurações padrão no lado esquerdo e as configurações do usuário no lado direito.

Basta adicionar o caminho para git.exe nas configurações do usuário

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

Substitua [WINDOWS_USER] pelo seu nome de usuário.

Reinicie o código do Visual Studio

Bartosh
fonte
O meu foi assim (versão
:)
@Bartosh É melhor adicionar a configuração ao arquivo user.settings ao invés de atualizar o default.settings?
gerard
22

Isso pode acontecer após a atualização do macOS. Tente executar o git em um terminal e veja se a mensagem de erro começa com:

xcrun: erro: caminho de desenvolvedor ativo inválido (/ Library / Developer / CommandLineTools) ...

Nesse caso, a solução é executar

xcode-select --install

do terminal. veja esta resposta para mais detalhes

Apenas outro justin
fonte
Deus te abençoe, Justin
Cloud_Ratha
7

Primeiro verifique se Git * está instalado ou não em seu sistema

digitando o comando em cmd / prompt de comando (no Windows)

where git

se você obtiver uma saída como esta

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

Então vá para Settings > Preferences > Settingse coloque o código abaixo ** parte certa.

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

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

** Basta adicionar barra dupla ( \\) exatamente como no código acima.

Rakesh Roy
fonte
Arquivo> Preferências> Configurações> Configurações do usuário> Extensões> Git> Caminho> Editar em settings.json ( se o caminho exibido não estiver correto )
datalifenyc
4

Tive esse problema depois de atualizar para o macOS Catalina.

O problema é resolvido da seguinte maneira:

1. Encontre a localização do git no terminal:

which git

2. Adicione a localização do git no arquivo de configurações com sua localização:

settings.json

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

Dependendo da sua plataforma, o arquivo de configurações do usuário (settings.json) está localizado aqui:

janelas %APPDATA%\Code\User\settings.json

Mac OS $HOME/Library/Application Support/Code/User/settings.json

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

ficar legal
fonte
3

Eu enfrentei esse problema MacOS High Sierra 10.13.5após a atualizaçãoXcode .

Ao executar o gitcomando, recebi a seguinte mensagem:

Concordar com a licença Xcode / iOS requer privilégios de administrador, execute “sudo xcodebuild -license” e tente novamente este comando.

Após executar o sudo xcodebuild -licensecomando, aparece a mensagem abaixo:

Você não concordou com os contratos de licença do Xcode. Você deve concordar com os dois contratos de licença abaixo para usar o Xcode.

Pressione a tecla Enter para visualizar os contratos de licença em '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

EnterChave de digitação para abrir contratos de licença e spacechave de digitação para revisar os detalhes, até que a mensagem abaixo apareça:

Ao digitar 'concordo', você concorda com os termos dos contratos de licença de software. Digite 'imprimir' para imprimi-los ou qualquer outra coisa para cancelar, [concordar, imprimir, cancelar]

A etapa final é simplesmente digitar agreepara assinar o contrato de licença.


Após digitar o gitcomando, podemos verificar se o VSCode detectou o git novamente.

Pengyy
fonte
3

Depois de uma atualização do OSX eu tive que executar xcode-select --installpara o gitlens funcionar

Induja VJ
fonte
1
Isso funcionou para mim no OS X 10.14 (Mojave). Eu já tinha instalado o xcode da app store, mas nunca instalei as ferramentas de linha de comando.
Sede
2

Se você tiver vários ambientes. Você pode incluir o caminho do Git no VS Code Workspace Setting . Para Windows, dependendo da sua configuração, você pode pressionar Ctlr + P, procurar por "configurações". Abra setting.json (ou Arquivo> Preferências> Configurações). Navegue até as configurações do espaço de trabalho . Encontre "Caminho" e adicione caminhos para as pastas Git bin e cmd.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Os ambientes podem ter seus próprios caminhos. Eu descobri isso quando ecoei meu PC% PATH% em cmd, git bin e cmd path quando disponível, mas quando eu estava trabalhando em meu projeto, ecoei% PATH% não tinha git e pasta cmd. Adicioná-los, conforme mostrado acima, resolveu o problema.

Notas extras:

No cmd, você pode ecoar "% PATH%" e ver se as pastas git bin e cmd estão incluídas. Caso contrário, você pode concatenar usando SETX PATH em, e, g

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

Isso tornará o git disponível na raiz local, mas não em alguns ambientes que vêm com seus próprios caminhos (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" deveria ter).

No caso de você ter um caminho longo que é cortado devido ao comprimento do caminho (recebendo a mensagem "Erro: Truncado em X caracteres."), Você pode aumentar o comprimento do caminho no regedit.

  • Em "Pesquisar no Windows", procure "regedit". Clique com o botão direito para abrir como Admin.
  • Vá para Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Clique com o botão direito e modifique. Altere os dados do valor de 0 para 1

Isso aumentará o comprimento do seu caminho. Se já for um, não tenho certeza de como proceder a partir daí :).

[ insira a descrição da imagem aqui6 [ insira a descrição da imagem aqui] 6

Prayson W. Daniel
fonte
2

Recentemente comecei o código do Visual Studio e tenho esse problema e apenas escrevo o caminho exato do git executável para resolver o problema ... aqui está o código ...

"git.path": "C: \ Arquivos de programas \ Git \ bin \ git.exe",

Ajmal Aamir
fonte
2
Para mim, funcionou apenas com barras invertidas duplas: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki
1

A única maneira de começar a trabalhar no meu Windows 8.1 é a seguinte: Adicionar às variáveis ​​de ambiente do sistema (não variáveis ​​de usuário):

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_YOURVERSION \ cmd \

Isso corrigiu o erro "parece que o git não está instalado no seu sistema" no meu código do Visual Studio.

Marcio
fonte
1

Três anos depois, tive o mesmo problema. Definir o caminho nas configurações do usuário e a variável de ambiente PATH não ajudou. Eu atualizei o VSCode e isso resolveu o problema.

hgolov
fonte
1

Controle de versão

Primeiro instale o Git em sua área de trabalho e, em seguida, adicione a extensão com um círculo no vscode, como visto na imagem.

Isso me ajudou a corrigir o mesmo problema que você.

Jay
fonte
1

abrir

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

comente qualquer linha git lá

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

e adicione git.exe ao caminho do sistema operacional

Para mim, corrigir esse erro git também corrigiu o erro npm, já que ambos estão definidos no caminho, se um falhar, o restante também falhará

Nassim
fonte
0

Descobri que tinha git: false em settings.json. Alterou para verdadeiro e funciona agora.

Kaidoj
fonte
0

aqui está o que funcionou para mim, em vez de usar o terminal de código visual para executar seus comandos git, execute os comandos git de um terminal cmd no caminho de seu aplicativo

dizad87
fonte
0

Para sistema operacional baseado em Linux. Eu tive esse problema devido a um caminho corrompido, mas fui capaz de corrigir temporariamente o problema e meu git foi restaurado imediatamente.

Caso você esteja enfrentando esse problema de caminho digite o comando abaixo

export PATH="/usr/bin:/bin:$PATH"
Stanley mbote
fonte