Sé que puede deshabilitar la integración de git usando el cuadro de diálogo Herramientas / Opciones, pero lo que he notado es que esta configuración no parece persistir entre sesiones; es decir, tan pronto como cierre y vuelva a abrir la solución, la integración de Git se habilita nuevamente. Supongo que Visual Studio está viendo la carpeta .git en el árbol del sistema de archivos de mi solución.
Hay una variedad de complementos de Visual Studio 2013 que se comportan incorrectamente cuando el complemento de Git está habilitado, prefiero administrar mi control de código fuente en la línea de comandos y trabajo en algunos proyectos muy grandes para los que la integración de Git presenta ralentizaciones notables en abrir y trabajar con la solución. Me gustaría apagarlo para siempre, ya que simplemente no lo uso ni lo necesito. es posible?
fuente
Respuestas:
Como dijiste, puedes deshabilitar el complemento de control de fuente yendo a:
Luego, como dice Ade Miller: Reinicie Visual Studio.
Mi Visual Studio funcionaba muy lento desde que se habilitó el plugin de git y logré deshabilitarlo "persistentemente entre sesiones" siguiendo estos pasos.
Espero eso ayude.
fuente
Tuve el mismo problema con Visual Studio 2015, donde la extensión NoGit ni siquiera se permitió instalar. Utilizo la opción "abrir la última solución al inicio", así que pensé que tal vez esto estaba relacionado de alguna manera con el problema.
Así que simplemente cerré mi solución antes de ir a "Herramientas - Opciones - Control de fuente", luego la apagué, reinicié VS y - ¡voilá, SC permaneció apagado! Espero que también se mantenga así en otras soluciones.
fuente
/ResetSettings "C:\Users\myuserid\Documents\Visual Studio 2015\Settings\CurrentSettings.vssettings"
. De acuerdo con la referencia de la línea de comando, esta configuración "Restaura la configuración predeterminada del IDE, opcionalmente se restablece al archivo VSSettings especificado". Eso parece asegurar que la configuración deseada se aplique siempre.Para mí, crear el repositorio con el siguiente comando soluciona el problema:
Como no crea un
.git
directorio , solo un.git
archivo que apunta al directorio del repositorio real, por ejemplo:¡Visual Studio (al menos hasta VS2015 Update 3, que es lo que uso) no lo nota!
Esto funcionó mejor que las cosas de la variable de entorno porque las extensiones de Git (que estoy usando) tuvieron problemas para admitir eso, pero resolvieron el
.git
archivo apuntando a una_git
carpeta perfectamente.fuente
--separate-git-dir
.git
"enlace simbólico de Git independiente del sistema de archivos al repositorio", o nos habríamos encontrado en el mismo problema.Una razón por la que git SCC se vuelve a habilitar en VS2015 cada vez que se carga el IDE es CodeLens. Herramientas / Opciones / Editor de texto / Todos los idiomas / CodeLens Hay una casilla de verificación para varias actividades que involucran TFVS y Git; si se marca cualquiera de esas casillas de verificación de git, se habilitará automáticamente el complemento de Git si cree que está trabajando en un repositorio de git.
fuente
.vs
carpeta.Extensión NoGit Visual Studio maneja este comportamiento.
Bono: descripción impresionante.
fuente
Para Visual Studio 2015, descubrí que CodeLens estaba volviendo a habilitar el complemento Git Source Control después de reiniciar. Deshabilitar CodeLens solucionó esto.
fuente
(Actualización: esta respuesta ahora proporciona una solución completamente funcional basada en mi conocimiento más profundo de GIT_DIR y GIT_WORK_TREE)
Resumen: Git es lo suficientemente flexible como para que pueda mover el
.git
directorio a un lugar fuera del directorio de trabajo con los archivos extraídos de tfs. Esto hace que sea posible tener una comprobación tfs 100% limpia sin ningún rastro de git que Visual Studio pueda detectar mientras aún puede operarlo como un repositorio de git. La clave es separar el directorio git (almacenamiento del repositorio de git) y el árbol de trabajo (su código fuente extraído).Digamos que su código fuente está extraído
c:\work\someproject\tfscode
y ya lo ha ejecutadogit init
allí, por ejemplo, Visual Studio detecta elc:\work\someproject\tfscode\.git
directorio y eso causa problemas.Para hacer la vida más placentera, haga lo siguiente:
Esto funciona perfectamente con respecto a Visual Studio, ya que luego ignora por completo cualquier cosa almacenada en git.
fuente
GIT_...=c:/work/...
si planea usar git tf.Esto funcionó para mí en Visual Studio 2013 y 2015. Persiste aunque cierre y vuelva a abrir Visual Studio.
Abre la solucion
Vaya a Herramientas -> Opciones -> Control de fuente -> Establecer complemento en Ninguno
Cierre Visual Studio y ejecute el siguiente comando con derechos administrativos.
fuente
Quitar Microsoft GitProvider de Visual Studio 2015
Enlace: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/
fuente
Me las arreglé para deshabilitar el proveedor de Git de Visual Studio incorporado eliminando todas las apariciones de esas claves de registro:
7FE30A77-37F9-4CF2-83DD-96B207028E1B
11b8e6d7-c08b-4385-b321-321078cdd1f8
fuente
Utilice el nuevo paquete de extensión NoGit: https://github.com/markrendle/nogit/releases/download/1.0.5/NoGit.vsix
Descargue y agregue a Visual Studio: /superuser/73675/how-do-i-install-a-vsix-file-in-visual-studio
Fácil.
fuente
Fue dolor de espalda durante una semana y no sabía cómo comencé este servicio de control de fuente en VS2015. Pero llegué a saber cómo detenerlo. Estos son los pasos para desacoplar git / cualquier control de fuente con VS2019.
Vaya a VS -> Herramientas -> Opciones -> Control de fuente -> [Complemento de control de fuente actual]
Obtiene todo el control de fuente posible en su sistema y la opción Ninguno. Si elige Ninguno, está todo listo. El mío se arregló justo después de seleccionar la opción Ninguno, presione Aceptar y reinicie el VS y no más control de fuente.
fuente
Debe cerrar todas las soluciones VS. inicie uno, configure Menú \ herramientas \ opciones \ Control de fuente \ Git -> Ninguno, cierre esta solución cuando se le solicite. Ahora, al abrir cualquier otra solución, las opciones permanecen en "Ninguna".
fuente
VS2015 estaba absorbiendo el 50% de mi CPU cuando estaba inactivo. Aprendí que deshabilitar Git era la solución. Desafortunadamente, deshabilitar Git solo para aprenderlo lo vuelve a habilitar automáticamente.
En mi caso, realmente quería usar Git pero no con un 50% de uso de CPU.
Como la solución NoGit solo está disponible para VS2013, puede descargar: Proveedor de control de fuente de Git incluso si no usa Git. Mi uso de CPU es ahora 2,2% en lugar de 50% cuando está inactivo.
fuente
También tengo problemas con Git en Visual Studio, pero creo que finalmente he encontrado una solución que funciona. Hasta ahora he usado el truco de cambiar el nombre de la carpeta .git a _git y agregar un archivo de texto llamado .git que contiene la línea "gitdir: _git". Pero desde la actualización a VS2019 eso ya no funciona.
He probado muchas soluciones diferentes, pero ninguna ha funcionado ya que necesito Git para algunos proyectos y no para otros. Mi proyecto problemático está utilizando el Team Foundation Server de mi empresa para el control de código fuente. Pero como perdí el código en fusiones incorrectas realizadas por TFS, estoy confirmando mis cambios en un repositorio de Git local antes de actualizar o comprometerme con TFS.
D:\Projects\TFS\.git
Repositorio de git local que VS no debería usar.D:\Projects\TFS\ProjectA\$tf
Archivos TFS que VS debería usar para ProjectA.No importa cuánto lo intenté, no pude hacer que VS usara TFS para ProjectA cuando encontró una carpeta .git en una carpeta principal. Mi solución es mover la carpeta .git a:
D:\Projects\TFS-GIT\.git
y cree una unión de directorio a la carpeta ProjectA. Inicie un símbolo del sistema elevado y ejecute:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
Abriendo el
D:\Projects\TFS\ProjectA\ProjectA.sln
en Visual Studio, no encontrará ninguna carpeta .git y se conectará a TFS como debería.La ejecución de comandos de git desde
D:\Projects\TFS-GIT
utilizará los mismos archivos que Visual Studio, excepto que la carpeta .git también está disponible. TortoiseGit también funciona bien desde esta carpeta.fuente
Me costó mucho encontrar una solución para esto y lo logré después de tantos intentos, por lo que no puedo ser preciso. Cree otro repositorio local usando GitHub Desktop en otra carpeta. Hecho esto, abra Visual Studio sin cargar un proyecto, ahora Team Explorer debería mostrar ambos repositorios. Seleccione el nuevo repositorio ya que debe hacer algunas operaciones, en este punto puede "eliminar" su antiguo repositorio, ya que el nuevo es el "activo". Después de hacer esto, eliminé los archivos .git * .hidden de la carpeta anterior. Ahora, abrir el proyecto no hace que se vuelva a crear el antiguo repositorio. Espero que esto ayude.
fuente
Eso es una locura, pero lo que funcionó para mí fue vaciar mi Papelera de reciclaje (que contenía la carpeta .git no deseada de mi solución).
Todavía no puedo creerlo ...
fuente
Cambiar el nombre de "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation"
VS mostrará el error solo una vez y funcionará bien.
fuente
Este infierno de extensión git ralentiza todo en IDE (VS 2015 en mi caso). Tuve que eliminar toda la carpeta TeamFoundation para deshacerme de esto. La desventaja es que no podrá utilizar Git y TeamFoundation en Visual Studio 2015. Nota: Haga una copia de seguridad de esta carpeta en otro lugar y restáurela cuando sea necesario.
Para eliminar la carpeta hice esto.
La razón por la que hice esto es porque, VS 2015 genera un nombre de carpeta aleatorio para la extensión TeamFoundation, por lo que el nombre de mi carpeta podría ser diferente al suyo.
fuente
Herramientas, Opciones, Control de fuente, Selección de complemento, Ninguno
fuente
1) cerrar solución y estudio visual. 2) vaya al directorio de la solución y elimine el directorio git oculto y 2 archivos de texto git. 3) abra Visual Studio nuevamente. 4) Ir a herramientas -> opciones y control de fuente. 5) no seleccione ninguno. 6) reinicia Visual Studio. 7) abre tu solución. 8) Vaya a herramientas -> opciones y control de fuente nuevamente y seleccione TFS. 9) en la solución, haga clic derecho para seleccionar agregar control de fuente a la solución. 10) seleccione tfs.
fuente
Vuelva a establecer Tools \ Options \ Source Control en TFS. Cierre Visual Studio 2015. Abra la carpeta raíz de su código fuente. Elimina la carpeta llamada ".git". Reiniciar.
fuente