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.
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.
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.
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.
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}
Führen Sie das Installationsprogramm erneut aus ...
In meinem Fall war das Installationsprogramm Microsoft.TeamFoundation.Git.Provider.msi
und wähle die Option remove
.
Tags und Links git visual-studio-2013