tag - ¿Cómo se elimina Microsoft Git Provider?
git rename tag (5)
Gracias @ Ade-Miller, eso es realmente lo que necesitaba escuchar.
Resulta que mi problema era que una de las carpetas de nivel padre del proyecto en el que estaba trabajando se estableció como un repositorio en Git: C: / users [me]. No estoy seguro de cómo sucedió eso. Pero aparentemente a VS no le gusta tratar de descubrir qué demonios está pasando en ese tipo de escenario, aunque el proyecto en sí estaba configurado para usar TFS. Al eliminar la carpeta ".git" de la carpeta de nivel superior, todo comenzó a comportarse mejor.
Tengo un problema con VS2013 que había conectado a mi cuenta en línea de Visual Studio, y estaba usando el control de fuente TFS hasta que instalé Git. Ahora parece que "Microsoft Git Provider" sigue anulando mi configuración para el control de código fuente, incluso después de que la cambie manualmente a TFS, o ninguno a TFS. Así que ahora solo quiero eliminarlo todo junto. Intenté desinstalar todo lo relacionado con Git, pero aún permanece. Incluso desinstalé completamente VS2013, luego reinstalé, y todavía está allí.
Usé procmon para ver que dll estaba siendo visitado por Visual Studio cuando se cambiaba al proveedor Microsoft Git.
"C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / CommonExtensions / Microsoft / TeamFoundation / Team Explorer / Microsoft.TeamFoundation.Git.Provider.dll"
Edité los permisos para el dll para que el usuario "Todos" no tuviera permisos para él, y VisualStudio dejó de volver a "Proveedor de Microsoft Git" cada vez que se iniciaba. Hacer esto significa que incluso si intenta seleccionar "Proveedor de Microsoft Git" para el complemento de control de fuente actual, no hace nada y en su lugar solo muestra su selección anterior.
A continuación hice el truco para mí (fuente: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/ )
Tenga en cuenta dos pasos adicionales que agregué:
1. Realicé una copia de seguridad de todas las claves de registro exportándolas antes de eliminarlas.
2. También borré todas las instancias de {11b8e6d7-c08b-4385-b321-321078cdd1f8}
- Asegúrate de que Visual Studio esté cerrado
- Abrir regedit
- Navegue a HKEY_CURRENT_USER / Software / Microsoft / VisualStudio / 12.0_Config / SourceControlProviders
- Eliminar 11b8e6d7-c08b-4385-b321-321078cdd1f8
- En el panel de detalles, debería decir GitProvider
- Abrir Visual Studio
Actualización 2:
Aquí hay una extensión que deshabilita al proveedor de MS Git al abrir una solución de git: http://visualstudiogallery.msdn.microsoft.com/146b404a-3c91-46ff-932a-fb0f8b826f94
La solución ya no parece funcionar (como también se mencionó en la publicación del blog):
Para los que se encuentran con este artículo y desean deshabilitar el proveedor por otros motivos (el rendimiento o los archivos son de solo lectura para la refactorización de Resharper), me encontré con este hack de registro para eliminar permanentemente el proveedor de control de fuente de MS GIT:
https://blog.rendle.io/disable-the-git-source-control-add-in-in-vs2013-permanently/
tl; dr:
cierre VS2013 y luego elimine esta clave completa (o la que tiene un valor GitSCCProvider):
HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/12.0_Config/SourceControlProviders/{11b8e6d7-c08b-4385-b321-321078cdd1f8}
Busque en el registro el mismo GUID
11b8e6d7-c08b-4385-b321-321078cdd1f8
y elimine esos valores o entradas también.
Editar:
si necesita usar un repositorio de TFS GIT e información relacionada de Team Explorer (como compilaciones, etc.), no elimine el proveedor de GIT SCC porque eso también se romperá.
Simplemente ejecute el instalador de nuevo ...
En mi caso, el instalador fue Microsoft.TeamFoundation.Git.Provider.msi
y elijo la opción de remove
.