Wie entferne ich Microsoft Git Provider?

8

Ich habe ein Problem mit VS2013, das ich mit meinem Visual Studio Online-Konto verbunden hatte, und verwendete TFS Source Control, bis ich Git installiert habe. Jetzt scheint es, dass "Microsoft Git Provider" meine Einstellungen für die Quellcodeverwaltung überschreibt, auch wenn ich sie manuell in TFS oder keine TFS ändere. Also möchte ich jetzt alles zusammen entfernen. Ich habe versucht, alles Git zu deinstallieren, aber es bleibt immer noch. Ich habe sogar VS2013 komplett deinstalliert, dann neu installiert, und es ist immer noch da.

    
Kevin Heidt 17.03.2014, 16:30
quelle

5 Antworten

10

Update 2:

Hier ist eine Erweiterung, die MS Git Provider beim Öffnen einer Git-Lösung deaktiviert: Ссылка

Die Lösung scheint nicht mehr zu funktionieren (wie auch im Blog Post erwähnt):

Für diejenigen, die in diesen Artikel einsteigen und den Provider aus anderen Gründen deaktivieren wollen (Performance oder Dateien sind nur zum Refactoring von Resharper schreibgeschützt), stieß ich auf diesen Registry-Hack, um den MS GIT Source Control Provider dauerhaft zu entfernen:

Ссылка

tl; dr:

  • close VS2013 Löschen Sie dann den gesamten Schlüssel (oder den mit einem GitSCCProvider-Wert darunter):

  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0_Config\SourceControlProviders\{11b8e6d7-c08b-4385-b321-321078cdd1f8}

  • Suchen Sie in der Registrierung nach der gleichen GUID 11b8e6d7-c08b-4385-b321-321078cdd1f8 und entfernen Sie diese Werte oder Einträge auch.

Bearbeiten:

Wenn Sie ein TFS-GIT-Repository und zugehörige Informationen aus Team Explorer (wie Builds usw.) verwenden müssen, löschen Sie nicht den GIT-SCC-Provider, da dies ebenfalls zu Problemen führen kann.

    
Wiebe Tijsma 07.05.2014, 08:31
quelle
16

Ich habe procmon verwendet, um zu sehen, dass diese DLL von Visual Studio beim Wechsel zum Microsoft Git Provider aufgerufen wurde.

"C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Microsoft.TeamFoundation.Git.Provider.dll"

Ich habe die Berechtigungen für die DLL so geändert, dass der Benutzer "Jeder" keine Berechtigungen dafür hatte und VisualStudio bei jedem Start nicht mehr auf "Microsoft Git Provider" umschaltete. Dies bedeutet, auch wenn Sie versuchen, "Microsoft Git Provider" für das aktuelle Quellcode-Plugin auszuwählen, tut es nichts und zeigt stattdessen nur Ihre vorherige Auswahl an.

    
Seth 13.04.2015 19:35
quelle
3

Danke @ Ade-Miller, das ist genau das, was ich hören musste.

Es stellte sich heraus, dass einer der übergeordneten Ebenenordner des Projekts, in dem ich arbeitete, in Git: C: \ users [me] als Repo festgelegt wurde. Nicht sicher, wie das passiert ist. Aber anscheinend mag es VS nicht, herauszufinden, was zur Hölle du in diesem Szenario vorhast, obwohl das Projekt selbst TFS verwenden sollte. Durch das Löschen des Ordners ".git" aus dem Ordner der obersten Ebene wurde alles besser.

    
Kevin Heidt 18.03.2014 01:25
quelle
1

Folgendes hat den Trick für mich gemacht (Quelle: Ссылка )

Beachten Sie zwei zusätzliche Schritte, die ich hinzugefügt habe:
1. Ich habe eine Sicherungskopie aller Registrierungsschlüssel erstellt, indem ich sie vor dem Löschen exportiert habe.
2. Ich löschte auch alle Instanzen von {11b8e6d7-c08b-4385-b321-321078cdd1f8}

  • Stellen Sie sicher, dass Visual Studio geschlossen ist
  • Öffnen Sie regedit
  • Navigieren Sie zu HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0_Config \ SourceControlProviders
  • Löschen 11b8e6d7-c08b-4385-b321-321078cdd1f8
  • Im Detailfenster sollte GitProvider
  • stehen
  • Öffnen Sie Visual Studio
thehhv 09.12.2015 00:40
quelle
0

Führen Sie das Installationsprogramm erneut aus ...

In meinem Fall war das Installationsprogramm Microsoft.TeamFoundation.Git.Provider.msi und wähle die Option remove .

    
bastos.sergio 30.03.2016 16:47
quelle

Tags und Links