Visual Studio Code no puede detectar git instalado


120

Visual Studio Code informa "Parece que git no está instalado en su sistema". cuando intento cambiar a la vista de git. Sé que tengo git instalado y utilizado por otros clientes de git. Supongo que si reinstalo git siguiendo las instrucciones de Visual Studio Code ("instálelo con Chocolatey o descárguelo de git-scm.com"), probablemente pueda solucionar el problema, pero no quiero estropear el git existente clientes en mi sistema. ¿Existe una forma confiable de configurar Visual Studio Code para que pueda encontrar la instalación de git existente?


¿Hiciste una instalación real de Git para Windows o usaste Portable Git? Está giten tu PATH?
Edward Thomson

@EdwardThomson No creo que haya instalado Git para Windows y ese es exactamente mi problema. No tenía git en PATH. Tengo varios git's: cliente GiHub, SourceTree, complemento Eclipse, incluso cygwin. ¡Agregué la ruta cygwin a PATH solo por curiosidad y VS Code la encontró! ¡Gracias por la pista! Es probable que instalar Git para Windows siga siendo lo correcto. (Ahora tengo que encontrar la manera de configurar el espacio de trabajo propiamente Código VS no se quejan "Esta área de trabajo aún no está bajo control de origen git", pero que será una cuestión diferente.)
Zhouji

Genial, agregaré esto como respuesta.
Edward Thomson

Vi el mismo error mencionado en el comentario anterior ("Este espacio de trabajo aún no está bajo el control de fuente de git") tanto para el directorio de repositorio de git existente como para el nuevo creado por VS Code. Después de instalar un Git 'real' para Windows, el problema desapareció. Esperamos que esta experiencia sea útil para otros usuarios nuevos de VS Code.
zhouji

2
Tengo este problema, SOLO cuando ejecuto VS Code "como administrador", git.pathno se anula en mi VS Code de usuario normal (no administrador), pero parece encontrar git bien allí. Anular git.pathen modo administrador (y luego reiniciar VS Code) no pareció ayudar. Mi error:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Respuestas:


70

Visual Studio Code simplemente busca en su PATHarchivo git. Muchos clientes de IU se envían con un "Git portátil" para simplificar y no se agregan gita la ruta.

Si agrega su cliente git existente a su PATH(para que pueda encontrar git.exe), Visual Studio Code debería habilitar la administración de control de fuente de Git.


22
Si actualiza su git-path en la configuración de usuario dentro del código de Visual Studio de nulla "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(o algo similar), simplemente debería tener que reiniciar VSCode y git se abrirá correctamente. Mi única adición es que si no usa git.exe dentro del directorio mingw64\libexec\git-core\git.exeVSCode se abrirá con varios errores y terminales bash.
Eric

(más de 2 años después) para mi caso es al revés otro (VS Code versión 1.14.2) y tengo bastante curiosidad. No tengo git in, PATHpero tengo GitHub para Windows y Source Tree. Cada uno de ellos tiene su propia versión de git.exe incluida con el programa principal. No sé cómo VS Code supo qué git elegir, por ejemplo, ahora el git predeterminado que usará es git 2.11.0.windows.3de GitHub que se encuentra en algún lugar de %APPDATA%(?). Además, settings.jsonshay una opción para especificar la ubicación de git.exe pero no puedo cambiar a otro uso de ruta de git por Source Tree (solo con fines de prueba)
Jim Raynor

1
@Eric, agregar {"git-path": "d: \\ Archivos de programa \\ Git \\ bin \\ gite.exe"} no funcionó, vscode aún busca en c: \ ...
user1767316

4
@Eric, pero está bien, git.path hizo el trabajo: "git.path": "d: \\ Archivos de programa \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
Esto funcionó para mí, aunque tuve que reiniciar mi máquina (Windows 10), lo cual no pensé que fuera necesario. De todos modos, lo que sea que funcione.
henry000dev

132

Ahora puede configurar Visual Studio Code (versión 0.10.2, busque versiones anteriores) para usar la instalación de git existente.

Simplemente agregue la ruta al ejecutable git en la configuración de su código de Visual Studio (Archivo -> Preferencias -> Configuración) de esta manera:

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

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

    // other settings
}

Esto funciono muy bien para mi. Más fácil que cavar alrededor / establecer el camino también (para mí). Gracias.
Igor

2
Sin embargo, asegúrese de instalar una versión de git que comprenda las rutas de Windows. El del repositorio pacman de MSYS2 no funciona, por ejemplo.
qwertzguy

8
Tenga en cuenta que debe reiniciar vscode para que los cambios surtan efecto.
neves

1
newbs como yo, su configuración está aquí: archivo -> preferencias -> configuración
ss ulrey

31

Actualización 2020 (Mac)

Pasé por esto $h!†nuevamente después de actualizar a Catalina, que requiere unXCode actualización.

Y para aclarar, si bien esta publicación trata sobre VS Codeeste tema, es para todo el sistema . Su gitinstalación se ve afectada / manchada. Puedes intentar corrergit en su terminal / bash / zsh o lo que sea ahora y simplemente no lo hará.

La misma solución, solo actualice XCode, inícielo y acepte la licencia. Eso es.


Publicación antigua, pero dale a esto MAC/OSX así que espero que esto ayude a alguien.

Síntomas:

  • Ha estado usando VS Codedurante algún tiempo y no tiene problemas conGit
  • Instalas XCode( por cualquier motivo , actualización del sistema operativo, etc.)
  • Después de la instalación XCode, de VS Coderepente "no puedo encontrar Git y le pide que instale o configure la ruta en la configuración"

Arreglo rapido:

Ejecutar XCode(por primera vez, después de la instalación) y aceptar la licencia . Eso es.

Cómo me topé con esta "solución":

Después de pasar por numerosos consejos sobre la verificación git, por ejemplo, which gity git --version, este último en realidad ofreció pistas con este mensaje de Terminal:

Aceptar la licencia de Xcode / iOS requiere privilegios de administrador, ejecute "sudo xcodebuild -license" y vuelva a intentar este comando.

En cuanto a por qué XCode sería incluso envolverlo en manos de git, WAT

Felices vacaciones y feliz codificación :)


24

En Visual Studio Code, abra 'configuración de usuario': ctrl + py escriba>sett presioneenter

Esto abrirá la configuración predeterminada en el lado izquierdo y la configuración del usuario en el lado derecho.

Simplemente agregue la ruta a git.exe en la configuración del usuario

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

Reemplaza [WINDOWS_USER] con tu nombre de usuario.

Reiniciar el código de Visual Studio


El mío fue así (versión
:)

@Bartosh ¿Es mejor agregar la configuración al archivo user.settings en lugar de actualizar la configuración predeterminada?
gerard

22

Esto puede suceder después de actualizar macOS. Intente ejecutar git desde una terminal y vea si el mensaje de error comienza con:

xcrun: error: ruta de desarrollador activa no válida (/ Library / Developer / CommandLineTools) ...

Si es así, la solución es ejecutar

xcode-select --instalar

desde la terminal. vea esta respuesta para más detalles


Bendito seas dulce Justin
Cloud_Ratha

7

Primero verifique si Git * está instalado o no en su sistema

escribiendo el comando en cmd / símbolo del sistema (en Windows)

where git

si obtiene una salida como esta

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

Luego vaya a Settings > Preferences > Settingsy ponga el código de abajo ** en la parte derecha.

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

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

** Simplemente agregue doble barra ( \\) al igual que el código anterior.


Archivo> Preferencias> Configuración> Configuración de usuario> Extensiones> Git> Ruta> Editar en settings.json ( si la ruta mostrada no es correcta )
datalifenyc

4

Tuve este problema después de actualizar a macOS Catalina.

El problema se resuelve de la siguiente manera:

1. Encuentra la ubicación de git desde la terminal:

which git

2. Agregue la ubicación de git en el archivo de configuración con su ubicación:

settings.json

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

Dependiendo de su plataforma, el archivo de configuración del usuario (settings.json) se encuentra aquí:

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

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

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


3

Me enfrenté a este problema MacOS High Sierra 10.13.5después de actualizarXcode .

Cuando ejecuto el gitcomando, recibí el siguiente mensaje:

Aceptar la licencia de Xcode / iOS requiere privilegios de administrador, ejecute "sudo xcodebuild -license" y vuelva a intentar este comando.

Después de ejecutar el sudo xcodebuild -licensecomando, aparece el siguiente mensaje:

No ha aceptado los acuerdos de licencia de Xcode. Debe aceptar ambos acuerdos de licencia a continuación para poder utilizar Xcode.

Presione la tecla Enter para ver los acuerdos de licencia en '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

Tecleando la Enterclave para abrir los acuerdos de licencia y tecleando la spaceclave para revisar los detalles, hasta que aparezca el siguiente mensaje:

Al escribir "aceptar", acepta los términos de los acuerdos de licencia de software. Escriba 'imprimir' para imprimirlos o cualquier otra cosa para cancelar, [aceptar, imprimir, cancelar]

El paso final es simplemente escribir agreepara firmar con el acuerdo de licencia.


Después de escribir el gitcomando, podemos verificar que VSCode detectó git nuevamente.


3

Después de una actualización de OSX tuve que ejecutar xcode-select --installpara que los gitlens funcionaran


1
Esto funcionó para mí en OS X 10.14 (Mojave). Ya había instalado xcode desde la tienda de aplicaciones, pero nunca instalé las herramientas de línea de comandos.
joeyquarters

2

Si tiene varios entornos. Puede incluir Git Path en la configuración del espacio de trabajo de VS Code . Para Windows, dependiendo de su configuración, puede presionar Ctlr + P, buscar "configuración". Abra setting.json (o Archivo> Preferencias> Configuración). Vaya a Configuración del espacio de trabajo . Busque "Ruta" y agregue rutas a las carpetas de Git bin y cmd.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Los entornos pueden tener sus propios caminos. Descubrí esto cuando hice eco de mi PC% PATH% en cmd, git bin y cmd path donde estuvieran disponibles, pero cuando estaba trabajando en mi proyecto, hice eco de% PATH% no tenía carpetas git y cmd. Agregarlos, como se muestra arriba, resolvió el problema.

Notas adicionales:

En cmd, puede hacer eco de "% PATH%" y ver si se incluyen las carpetas git bin y cmd. De lo contrario, puede concatenar usando SETX PATH en, e, g

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

Esto hará que git esté disponible en la raíz local, pero no en algunos entornos que vienen con sus propias rutas (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" sin embargo).

En caso de que tenga una ruta larga que se ha cortado debido a la longitud de la ruta (aparece el mensaje "Error: Truncado en X caracteres"), puede aumentar la longitud de la ruta en regedit.

  • En "Buscar en Windows", busque "regedit". Haga clic derecho para abrir como administrador.
  • Vaya a Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Haga clic derecho y modifique. Cambiar datos de valor de 0 a 1

Esto aumentará la longitud de su camino. Si ya es uno, entonces no estoy seguro de cómo proceder a partir de ahí :).

[ ingrese la descripción de la imagen aquí6 [ ingrese la descripción de la imagen aquí] 6


2

Recientemente comencé el código de Visual Studio y tengo este problema y solo escribo la ruta exacta del ejecutable git para resolver el problema ... aquí está el código ...

"git.path": "C: \ Archivos de programa \ Git \ bin \ git.exe",


2
Para mí funcionó solo con barras invertidas dobles: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

La única forma en que podría empezar a trabajar en mi Windows 8.1 es la siguiente: Agregar a las variables de entorno del sistema (no a las variables de usuario):

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 \

Esto solucionó el error "parece que git no está instalado en su sistema" en mi código de Visual Studio.


1

Tres años después, me encontré con el mismo problema. Establecer la ruta en la configuración del usuario y la variable de entorno PATH no ayudó. Actualicé VSCode y eso lo resolvió.


1

Control de versiones

Primero instale Git en su escritorio, luego agregue la extensión rodeada en vscode, como se ve en la imagen.

Eso me ayudó a solucionar el mismo problema que tienes.


1

abierto

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

comenta cualquier línea git allí

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

y agregue git.exe a la ruta del sistema operativo

Tenga en cuenta que, al corregir este error de git, también se solucionó el error npm, ya que ambos están definidos en la ruta, si uno falla, el resto también fallará


0

Descubrí que tenía git: false en settings.json. Lo cambié a verdadero y funciona ahora.


0

esto es lo que funcionó para mí, en lugar de usar el terminal de código visual para ejecutar sus comandos git, ejecute los comandos git desde un terminal cmd en la ruta de su aplicación


0

Para sistemas operativos basados ​​en Linux. Tuve un problema de este tipo debido a una ruta dañada, pero pude solucionar temporalmente el problema y mi git se restauró de inmediato.

En caso de que se enfrente a este problema de ruta, escriba el comando a continuación

export PATH="/usr/bin:/bin:$PATH"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.