Falta Git en VS Code: no hay proveedores de control de código fuente

100

Acabo de instalar Visual Studio Code 1.17 y abrí una carpeta de repositorio de Git. Al entrar en la pestaña Control de fuente, veo un mensaje "No hay proveedores de control de fuente activos" . ¡¿Pensé que Git estaba integrado en VSCode ?!

Para empeorar las cosas, cuando intento instalar proveedores de SCM adicionales, no hay opción para Git. ¿Cómo recupero mi Git?

Visual Studio Code, que muestra "Sin proveedores de control de código fuente"

ChileYago
fuente
3
Hmmm, obtengo "Source Control: Git". ¿Quizás reiniciar VSCode para ver si lo soluciona?
Marcos
reiniciar no lo solucionó.
ChiliYago
¿Puede intentar hacer clic en el menú de desbordamiento (los tres puntos) en el panel de control de fuente y elegir "Cambiar proveedor de SCM" allí, para seleccionar Git?
empuje el
¿Puedes publicar una captura de pantalla de lo que puedes ver en la pestaña Control de fuente, @ChiliYago?
ifconfig
3
¡Con suerte, los votantes negativos ahora votan a favor! Esta es una buena pregunta con una respuesta no obvia.
Marcos

Respuestas:

34

Lo que me ayudó fue establecer el valor de la git.pathconfiguración en la ruta completa de mi git.exearchivo. Después de eso pude ver el logo de git:

icono de git

Torvin
fuente
OP mencionado en un comentario, que gitestá en la RUTA y se puede usar desde la línea de comandos de Windows. La configuración git.pathsolo es necesaria si ese no fuera el caso.
empuje el
1
@poke aún vale la pena intentarlo, ya que gitestar encendido PATHno funciona para OP. También es útil para las personas que no quieren gitenPATH
Torvin
Claro, solo digo que si esto termina funcionando, OP me mintió; P
pincha el
OK, esperemos su respuesta jaja;)
Torvin
6
Esto no funciona para mi. Primero no estoy en Windows, segundo: si agrego "git.path": "/ usr / local / bin / git", a la configuración dice: Configuración de configuración desconocida, entonces, ¿dónde estableciste esta variable?
Macilias
49

¿Estás usando MacOS? Si ha actualizado Xcode últimamente, es posible que deba aceptar el acuerdo de términos de servicio de Xcode para usar git.

$ sudo xcodebuild -license accept

johnwp
fuente
3
Esta pregunta es sobre VSCode, no XCode.
ifconfig
15
@ifconfig: la pregunta podría ser sobre VSCode, pero la respuesta es absolutamente válida y correcta, debe aceptar el acuerdo de términos de servicio de Xcode en XCode para usar git en VSCode (al menos tenía que hacerlo, así que esta era la respuesta que estaba buscando )
Lukáš Rubeš
2
Después de actualizar Xcode, mi git en el código VS ya no funciona. ¡Esta respuesta es muy útil!
laishiekai
8
Ese comando devuelve:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan
1
trabajó para mi. Ejecuté el comando, luego volví a abrir VS Code y luego comando + Shift + P -> Git: Clone, y funcionó como se esperaba.
he aquí
21

Yo también tenía esto. Intenté anular la configuración predeterminada de git.path pero no funcionó. Lo que pareció arreglarlo para mí fue abrir un repositorio existente ... solo una carpeta vacía que creé e hice un 'git init' en el símbolo del sistema. Después de abrir esa carpeta, pude hacer clic en el botón Control de fuente y tenía todas las funciones de git disponibles y ya no decía "No hay proveedores de control de fuente activos". Además, al hacer Archivo-> Cerrar carpeta, volví a donde comencé. Otra forma era hacer clic en el botón pequeño de "rama" SOBRE ese mensaje ("No hay activos ...") e inicializar un repositorio. ¡Este mensaje es muy confuso!

RodB
fuente
En Windows, con una nueva instalación de Git y VS Code, usando todas las configuraciones predeterminadas, esta es la respuesta correcta. El mensaje "Sin proveedores de control de código fuente" se refiere al espacio de trabajo actual y no a la aplicación. Ver también: github.com/microsoft/vscode/issues/61491
jamiecon
me2. Me había estado rompiendo la cabeza por esto, hasta que encontré esta respuesta. Se abrió un directorio que contenía una copia de trabajo que Sourcetree había clonado previamente, y la barra lateral de git acaba de comenzar a funcionar.
Luc VdV
16

Código Visual Studio no vienen con el proveedor de control de código fuente de Git integrado. Sin embargo, para que eso funcione, Git también debe estar instalado en su sistema. Así que simplemente descargue e instale Git en su máquina, y Visual Studio Code también podrá usarlo.

Si bien el panel de control de la fuente no le dice esto, pero desafortunadamente se mantiene en silencio, sin ofrecer nada, hay una manera de que VS Code le diga esto: En la página de "Bienvenida" que se muestra cuando inicia la aplicación, hay un enlace "Clonar repositorio Git ..." . Si hace clic allí, VS Code le dirá que falta Git:

Parece que Git no está instalado en su sistema

Una vez que haya instalado Git y reiniciado Visual Studio Code, verá un pequeño icono de Git en la parte superior del panel de control de código fuente (a menos que ya tenga un repositorio abierto, por supuesto):

Panel de control de código fuente con un icono de Git

Esto le dirá que Git está ahí y puede hacer clic en el icono para inicializar un repositorio, o simplemente abrir un repositorio existente.

dar un toque
fuente
Tengo Git instalado en mi máquina. El estado de Git en la línea de comando funciona bien. Mencioné que estoy abriendo un repositorio de git.
ChiliYago
¿Git está en el PATH? ¿Puedes ejecutar comandos de Git desde la línea de comandos de Windows?
empuje el
13

Wow, pasé tanto tiempo en esto. Para mí, tuve que ir al área Extensiones> luego hacer clic en ... en la parte superior derecha del menú> Mostrar extensiones integradas

¡La extensión incorporada de Git fue deshabilitada!

la captura de pantalla

Rel
fuente
10

Para mí, la solución fue (en Mac) Código> Configuración> Configuración de usuario> Extensiones> Git

Marque la casilla (sin marcar) junto a Habilitado - Si git está habilitado.

Configuración habilitada de Git

Brian Cragun
fuente
En mi código vs no hay Git, ¿que puedo hacer? @Brian Cragun
Gem
9

Necesita inicializar (git init en la terminal) su proyecto / carpeta, que su VS Code para poder verlo como git-project.

Ingrese en su proyecto / carpeta a través de la terminal

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

Luego, su código VS verá que es un repositorio de git y funcionará.

principio
fuente
Partido más cercano. Código extraído, también conocido como repositorio clonado, en la carpeta local a través de Git para Windows. Haga clic con el botón derecho en Carpeta abierta con VS Code. Finalmente, el área de control de fuentes estaba viva.
SushiGuy
9

Los pasos más simples que funcionaron para mí:
1. Descargue e instale Git en su máquina como se menciona en la respuesta de Poke.
2. Reinicie VS Code.
3. Abra el símbolo del sistema (Crtl + Shift + P) y escriba 'Git: Initialize Repository' y elija una carpeta que le guste (puede ser incluso una carpeta temporal).
4. Finalmente, el logotipo de Git aparece como se muestra en la respuesta de Torvin y luego es fácil configurar su cuenta de git y comenzar a usarlo.

Randel
fuente
Esto funcionó para mí en mi mac. Inicialicé una carpeta y luego bam, todo funcionó.
markthegrea
7

Si esto ayuda; Enfrenté el mismo problema con la última versión de VS Code y probé todos estos consejos mencionados, pero no tuve suerte. Finalmente, agregué una carpeta a un espacio de trabajo, guardé ese espacio de trabajo y luego, cuando verifico el ícono de repositorio, pude ver el pequeño ícono de git y también puedo clonar un repositorio desde el paladar de comandos.

Planteó un problema para esto y comentó estos mismos hallazgos. Se puede encontrar aquí https://github.com/Microsoft/vscode/issues/49469

Rahul
fuente
6

Entonces, intenté todo tipo de cosas para que esto funcionara. Lo intenté "git.path": "/usr/bin/git", agregando git directamente a mi ruta, etc. Nada funcionó.

Finalmente, me di cuenta de que en la configuración de mi espacio de trabajo VSCode, tenía "git.enabled: false". Lo cambié a verdadero y funciona de maravilla.

justinbc820
fuente
1
en realidad "git.path": "/usr/bin/git"fue la solución para mí
Mehari
4

Prueba xcode-select --install. En macOS, git se adjunta a las herramientas de línea de comandos de XCode

Evelina
fuente
2
La pregunta no es sobre Xcode. Se trata de Visual Studio Code.
empuje el
1
@poke y eso es exactamente lo que solucionó mi problema de vscode "No hay proveedores de control de fuente activos". Debe hacerlo si acaba de actualizar su mac fx.
Evelina
La pregunta en ningún momento sugirió el sistema operativo que se estaba utilizando. Ahora, hay una captura de pantalla que muestra obviamente un sistema Windows, por lo que su respuesta realmente no ayuda.
empuje el
1
Esta respuesta es realmente útil cuando MacOS se actualiza a la versión High Sierra.
Shawn Wu
Intenté cambiar la "Configuración de usuario" en VSCode en Mac y no funcionará. Sin embargo, esta solución funcionó porque "Developer Command Line Tools" no está instalado en una Mac, Windows (10) simplemente necesita Git instalado.
Jason Foglia
4

Probado en VsCode en Windows dev PC.

Lo que funcionó para mí fue ingresar a Configuración presionando Ctrl +, al menos en mi máquina y luego ingresar la siguiente configuración: SCM.provider.AlwaysShowProviders

Luego, simplemente marcó la casilla de verificación y Git se encendió nuevamente y luego pude ir a Control de fuente con Ctrl + shift + G.

Tore Aurstad
fuente
"Ctrl + shift + G" funcionó. Aparentemente, a diferencia de otros botones como el explorador, la búsqueda al hacer clic en el botón git (SCM) lo elimina por completo .. Ctrl + shift + G lo devuelve
n-mam
4

Mi complemento estaba deshabilitado, solo lo habilité.

  1. Vaya a la extensión (haga clic en el icono de extensión a la izquierda),
  2. Serach para @builtin git,
  3. Habilite la extensión integrada predeterminada de git,
  4. Comenzó a funcionar para mí de nuevo.
Deepak Jha
fuente
3

Desde que instalé GIT en una ruta definida personalizada, necesitaba hacer referencia a él dentro de settings.json

(F1> settings.json> ingresar)

Agregar configuración:

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

Lo que en mi caso hizo que pareciera:

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

Inmediatamente después funcionó perfectamente.

Michael Bøje Skjærlund
fuente
Funciona perfectamente! Gracias. Después de ingresar "settings.json" en el campo de búsqueda, elijo "Preferences: Open Settings (JSON)". Buen consejo para usar F1 (funciona como Strg + Shift + P).
snukone
2

Me encontré con el mismo problema y descubrí que VSCode no reconoce git repo a menos que se agregue a un espacio de trabajo.

Por lo tanto, agregue la carpeta que desea rastrear a través de Git en un espacio de trabajo y git se habilitará automáticamente.

Kaushal Bhatt
fuente
¿A qué te refieres con espacio de trabajo? Si abro la carpeta que tiene git, todavía no funciona.
Kokodoko
2

No vi los controles de Git hasta que creé un archivo y guardé el espacio de trabajo actual; de repente, "Control de código fuente" mostró el icono de Git y pude inicializar un nuevo repositorio de Git.

La clonación de un repositorio existente parece no ser compatible con VS Code, y supongo que esa es la razón por la que los controles de Git están ocultos hasta que haya un espacio de trabajo donde se pueda inicializar un nuevo repositorio.

peschü
fuente
1
  1. Si la vista SCM está vacía, debe instalar un proveedor de código fuente.

  2. Marque Extensiones (Ctrl + Shift + X) en Ver y seleccione el proveedor de SCM que desee. Comience a escribir @ca y verá las extensiones enumeradas. Seleccione @category: "proveedores de SCM" para ver los proveedores de SCM disponibles.

  3. Si no ve Git aquí, debe instalar Git. Aquí está su página de descarga para Windows. https://git-scm.com/download/win

  4. Después de la instalación, verá Extensiones de Git para VS Code en la vista Extensiones. Selecciónelo y haga clic en instalar en el panel del lado derecho que aparece.

  5. Después de instalar el SCM, recuerde cerrar y volver a abrir VS Code.

Daneesha
fuente
1

Escenario: para MAC + problema después de la instalación / actualización xcode:

También puede suceder cuando lo instala xcodey aún no acepta los términos de la licencia. Para aceptar los términos, simplemente ejecute lo siguiente.

sudo xcodebuild -license

Publique en este código VS de reinicio y estará listo.

sri
fuente
1

La razón de este problema es que Git no se inicializa en la carpeta que está intentando abrir VS Code (esto es para Windows 10).

  • Instale Visual Studio Code desde https://code.visualstudio.com/download
  • Instale Git desde https://git-scm.com/
  • Cree una carpeta con el nombre git: C:\Users\YourName\para que se vea así C:\Users\YourName\git(<- puede elegir cualquier directorio)
  • Mientras está en esa carpeta, haga clic derecho Git GUI Here>>Create New Repository
  • En la ventana emergente Browsede la carpeta que acaba de crear (para inicializar Git allí)> haga clic enCreate
  • Esto creará un .gitarchivo en esa carpeta.
  • Abrir Código VS> File> Open Folder> (seleccione la carpeta que acaba inicializado Git a)
Ahmet
fuente
1

Así que probé casi todas las respuestas y nada.

  • Vuelva a instalar Git
  • Inicializar un repositorio vacío localmente con git init
  • Comprobado para asegurarse de que @builtin git esté habilitado
  • Reinicie VS Code varias veces

Terminé intentándolo Ctrl + shift + Gy noté un comando en la parte inferior del código VS.

ingrese la descripción de la imagen aquí

Todo lo que hice fue presionar la Gtecla y el ícono apareció de repente y ¡todo funciona perfectamente!

¡Espero que esto ayude!

Esteban Romero
fuente
1

Abra Visual Studio Code, haga clic en la parte inferior izquierda ⚙️ (engranajes) y seleccione Command Palette.

Busque la palabra "habilitar" y seleccione Habilitar todas las extensiones.

wa liqi
fuente
0

Descubrí que VScode dejó de rastrear después de que revisé una rama diferente (nueva). Lo que lo resolvió fue simplemente:

  • Cerrando la carpeta de trabajo.
  • Reapertura de la carpeta.

VSC luego se sincronizó con la nueva rama y mostró las diferencias.

EranG
fuente
0

Añadiendo otra solución en caso de que alguien como yo se vuelva a encontrar con esto.

Acababa de configurar un nuevo proyecto de nodo y estaba obteniendo esto. Tuve que crear un archivo .gitignore y agregar node_modules y luego vscode se veía correcto. Por lo que puedo decir, podría deberse a que hay otros repositorios de git en my node_modules y vscode también los estaba viendo. No estoy seguro de las razones técnicas, pero eso parece haberlo solucionado.

Bryan
fuente
0

Veo que Cygwin no se menciona aquí. Me pasó a mí y encontré la solución https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Si está utilizando Git desde Cygwin, desde la terminal de Windows, ejecute el siguiente comando:

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

(Suponiendo que Git se almacena en la carpeta siguiente: C:\Cygwin\bin\git.exe)

Ahora, reinicie VSCode

snoob dogg
fuente
0

Nada de esto funcionó para mí. Estaba tan molesto que barrí y limpié mi instalación para ver si eso marcaba la diferencia. Eso tampoco funcionó.

Lo que funcionó fue

Haga clic en Ver> Abrir vista> Control de código fuente

Esto abrirá la vista de git.

Cuando se muestre la vista de git, haga clic con el botón derecho en el icono> Haga clic en "Mantener"

VS Code Keep Source Control

aksappy
fuente
0

Este panel permanecerá en blanco, aparentemente por diseño. Incluso después de instalar GIT y VS Code y encontrarlo, no se mostrará nada aquí. No es necesario instalar otra extensión, ya que la extensión GIT (ahora) viene predeterminada con VS Code. Solo instalo Windows GIT, que VS Code encontrará siempre que esté en la RUTA.

Necesita agregar repositorios manualmente para llenar esta ventana. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Puede clonar un repositorio de Git con el comando Git: Clone en la paleta de comandos (Ctrl + Shift + P). (Editar: escriba 'git: clone' en el cuadro de comando) Se le pedirá la URL del control remoto repositorio"

Espero que esto ayude a alguien ya que hay mucha confusión al respecto. MS realmente debería mejorar cómo se comporta esto para una experiencia de usuario más consistente, lo que bien pueden hacer en algún momento.

Yost777
fuente
0

Todo lo que tenía que hacer era seleccionar una carpeta controlada por git. Este icono de git hizo que aparezca y parece que ahora aparece cada vez. Tal vez solo tenía que seleccionar una carpeta ...

Igor
fuente
0

Si tiene su repositorio de Git abierto en otra máquina, no estará disponible en la máquina que está utilizando actualmente. Debe cerrar la instancia de VSCode en una máquina antes de poder acceder a su control de código fuente en otra.

Naldo Ash
fuente
0

Acabo de arreglar este problema. Recientemente instalé vscode y se produce este problema.

SO: ubuntu 18.04.2

En mi pestaña de control de fuente, muestra "ningún proveedor de control de fuente registrado".

Así es como solucioné este problema.
1.Edite el archivo de configuración, configure gitpath en "/ usr / bin" (mi directorio de git)
2.Ejecute el comando "git init" en la carpeta de mi proyecto
3.presione ctrl + shift + P y ejecute el comando "recargar ventana"

Y este problema está solucionado.

Espero eso ayude.

Xiao Long
fuente
0

En mi caso, el Git se instaló en mi máquina, VSCode-> settings-> Git estaba habilitado, se estableció la ruta a git.exe, incluso entonces me mostraba el mismo error, es decir, "No hay proveedores de control de fuente registrados".

Finalmente, al ejecutar el siguiente comando desde "Command Palette" pude clonar mi repositorio y ese mensaje desapareció.

>Git Clone

Tuve la idea del comando anterior al seguir la documentación en línea de VSCode .

Gracias.

Syed
fuente