Ich weiß, dass Sie die Git-Integration mithilfe des Dialogfelds "Extras / Optionen" deaktivieren können. Mir ist jedoch aufgefallen, dass diese Einstellung nicht über Sitzungen hinweg zu bestehen scheint. Das heißt, sobald die Lösung geschlossen und erneut geöffnet wird, wird die Git-Integration wieder aktiviert. Ich vermute, Visual Studio sieht den Ordner .git in meinem Lösungsdateisystembaum.
Es gibt eine Vielzahl von Visual Studio 2013-Plugins, die sich falsch verhalten, wenn das Git-Plug-In aktiviert ist. Ich bevorzuge es, meine Quellcodeverwaltung über die Befehlszeile zu verwalten, und ich arbeite an einigen sehr großen Projekten, bei denen die Git-Integration spürbare Verlangsamungen verursacht beim Öffnen und Arbeiten mit der Lösung. Ich möchte es für immer ausschalten, da ich es einfach nicht benutze oder brauche. Ist das möglich?
quelle
Antworten:
Wie Sie sagten, können Sie das Quellcodeverwaltungs-Plugin deaktivieren, indem Sie:
Dann, wie Ade Miller sagt: Starten Sie Visual Studio neu.
Mein Visual Studio arbeitete sehr langsam, da das Git-Plugging aktiviert war und ich es nach diesen Schritten "dauerhaft über Sitzungen hinweg" deaktivieren konnte.
Ich hoffe es hilft.
quelle
Ich hatte das gleiche Problem mit Visual Studio 2015, wo die NoGit-Erweiterung nicht einmal installiert werden durfte. Ich verwende die Option "Letzte Lösung beim Start öffnen", also dachte ich, dass dies möglicherweise irgendwie mit dem Problem zusammenhängt.
Also habe ich einfach meine Lösung geschlossen , bevor Sie auf „Extras - Optionen - Source Control“ geht, dann drehte es ab, neu gestartet VS und - voila, SC blieb ausgeschaltet! Hoffe, dass es auch bei anderen Lösungen so bleibt.
quelle
/ResetSettings "C:\Users\myuserid\Documents\Visual Studio 2015\Settings\CurrentSettings.vssettings"
. Gemäß der Befehlszeilenreferenz wird diese Einstellung "Stellt die Standardeinstellungen der IDE wieder her und wird optional auf die angegebene VSSettings-Datei zurückgesetzt." Das scheint sicherzustellen, dass meine gewünschten Einstellungen immer angewendet werden.Für mich behebt das Erstellen des Repositorys mit dem folgenden Befehl das Problem:
Da kein
.git
Verzeichnis erstellt wird , wird nur eine.git
Datei angezeigt, die auf das reale Repository-Verzeichnis verweist, z.Visual Studio (zumindest bis zu VS2015 Update 3, das ich verwende) bemerkt es nicht!
Dies funktionierte besser als die Umgebungsvariablen, da Git Extensions (die ich verwende) Probleme hatten, dies zu unterstützen, aber die
.git
Datei, die auf einen_git
Ordner zeigte, perfekt behandelte.quelle
--separate-git-dir
.git
"dateisystemunabhängigen Git-Symbol-Links zum Repository" nicht implementiert , sonst hätten wir das gleiche Problem gefunden.Ein Grund dafür, dass der Git-SCC in VS2015 bei jedem Laden der IDE wieder aktiviert wird, ist CodeLens. Extras / Optionen / Texteditor / Alle Sprachen / CodeLens Es gibt ein Kontrollkästchen für verschiedene Aktivitäten mit TFVS und Git. Wenn eines dieser Git-Kontrollkästchen aktiviert ist, wird das Git-Plugin automatisch aktiviert, wenn Sie glauben, an einem Git-Repo zu arbeiten.
quelle
.vs
Ordner erstellt.Die NoGit Visual Studio-Erweiterung behandelt dieses Verhalten.
Bonus: tolle Beschreibung.
quelle
Für Visual Studio 2015 stellte ich fest, dass CodeLens das Git Source Control-Plugin nach dem Neustart wieder aktiviert. Das Deaktivieren von CodeLens hat dies behoben.
quelle
(Update: Diese Antwort bietet jetzt eine voll funktionsfähige Lösung, die auf meinem tieferen Verständnis von GIT_DIR und GIT_WORK_TREE basiert.)
Zusammenfassung: Git ist so flexibel, dass Sie
.git
das Verzeichnis mit den aus tfs ausgecheckten Dateien an einen Ort außerhalb des Arbeitsverzeichnisses verschieben können. Dies ermöglicht dann eine 100% saubere tfs-Kasse ohne Spuren von Git, die Visual Studio erkennen kann, während es dennoch als Git-Repository betrieben werden kann. Der Schlüssel besteht darin, das Git-Verzeichnis (Git-Repository-Speicher) und den Arbeitsbaum (Ihren ausgecheckten Quellcode) zu trennen.Angenommen, Ihr Quellcode ist eingecheckt
c:\work\someproject\tfscode
und Sie haben ihn bereits ausgeführtgit init
. Beispielsweise erkennt Visual Studio dasc:\work\someproject\tfscode\.git
Verzeichnis und dies verursacht Probleme.Um das Leben angenehmer zu gestalten, gehen Sie wie folgt vor:
Dies funktioniert perfekt in Bezug auf Visual Studio, da es dann nichts über alles weiß, was in Git gespeichert ist.
quelle
GIT_...=c:/work/...
Sie diese Option, wenn Sie git tf verwenden möchten.Dies hat bei mir in Visual Studio 2013 und 2015 funktioniert. Bleibt bestehen, obwohl Sie Visual Studio schließen und erneut öffnen.
Öffnen Sie die Lösung
Gehen Sie zu Extras -> Optionen -> Quellcodeverwaltung -> Setzen Sie das Plugin auf Keine
Schließen Sie Visual Studio und führen Sie den folgenden Befehl mit Administratorrechten aus.
quelle
Entfernen Sie den Microsoft GitProvider aus Visual Studio 2015
Link: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/
quelle
Ich konnte den integrierten Visual Studio Git-Provider deaktivieren, indem ich alle Vorkommen dieser Registrierungsschlüssel löschte:
7FE30A77-37F9-4CF2-83DD-96B207028E1B
11b8e6d7-c08b-4385-b321-321078cdd1f8
quelle
Verwenden Sie das neue NoGit-Erweiterungspaket: https://github.com/markrendle/nogit/releases/download/1.0.5/NoGit.vsix
Laden Sie Visual Studio herunter und fügen Sie es hinzu: /superuser/73675/how-do-i-install-a-vsix-file-in-visual-studio
Einfach.
quelle
Es war eine Woche lang Rückenschmerzen und ich wusste nicht, wie ich diesen Versionsverwaltungsdienst in VS2015 gestartet habe. Aber ich musste wissen, wie ich es aufhalten kann. Hier sind die Schritte zum Entkoppeln der Git- / Quellcodeverwaltung mit VS2019.
Gehen Sie zu VS -> Extras -> Optionen -> Quellcodeverwaltung -> [Plug-In für aktuelle Quellcodeverwaltung]
Sie erhalten die gesamte mögliche Quellcodeverwaltung in Ihrem System und die Option Keine. Wenn Sie Keine wählen, sind Sie fertig. Meins wurde behoben, kurz nachdem die Option Keine ausgewählt wurde. Klicken Sie auf OK und starten Sie den VS neu und keine Quellcodeverwaltung mehr.
quelle
Sie müssen alle VS-Lösungen schließen. Starten Sie eine, legen Sie Menü \ tools \ options \ Source Control \ Git -> None fest und schließen Sie diese Lösung, wenn Sie dazu aufgefordert werden. Wenn Sie jetzt eine andere Lösung öffnen, bleiben die Optionen "Keine".
quelle
VS2015 hat im Leerlauf 50% meiner CPU aufgebraucht. Ich habe gelernt, dass das Deaktivieren von Git die Lösung ist. Wenn Sie Git nur deaktivieren, um es automatisch zu lernen, wird es leider wieder aktiviert.
In meinem Fall wollte ich eigentlich Git verwenden, aber nicht mit 50% CPU-Auslastung.
Da die NoGit-Lösung nur für VS2013 verfügbar ist, können Sie stattdessen Folgendes herunterladen: Git Source Control Provider, auch wenn Sie Git nicht verwenden. Meine CPU-Auslastung beträgt jetzt 2,2% statt 50% im Leerlauf.
quelle
Ich habe auch Probleme mit Git in Visual Studio, aber ich glaube, ich habe endlich eine funktionierende Lösung gefunden. Bisher habe ich den Trick angewendet, den Ordner .git in _git umzubenennen und eine Textdatei mit dem Namen .git hinzuzufügen, die die Zeile "gitdir: _git" enthält. Aber seit dem Upgrade auf VS2019 funktioniert das nicht mehr.
Ich habe viele verschiedene Lösungen ausprobiert, aber keine hat funktioniert, da ich Git für einige Projekte und nicht für andere benötige. Mein Problemprojekt ist die Verwendung des Team Foundation Servers meines Unternehmens für die Quellcodeverwaltung. Da ich jedoch Code durch fehlerhafte Zusammenführungen von TFS verloren habe, übertrage ich meine Änderungen an ein lokales Git-Repo, bevor ich TFS aktualisiere oder festschreibe.
D:\Projects\TFS\.git
Lokales Git-Repo, das VS nicht verwenden sollte.D:\Projects\TFS\ProjectA\$tf
TFS-Dateien, die VS für ProjectA verwenden soll.Egal wie ich es versuchte, ich konnte VS nicht dazu bringen, TFS für ProjectA zu verwenden, als es einen .git-Ordner in einem übergeordneten Ordner fand. Meine Lösung besteht darin, den Ordner .git in Folgendes zu verschieben:
D:\Projects\TFS-GIT\.git
und erstellen Sie eine Verzeichnisverbindung zum ProjectA-Ordner. Starten Sie eine Eingabeaufforderung mit erhöhten Rechten und führen Sie Folgendes aus:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
Wenn Sie das
D:\Projects\TFS\ProjectA\ProjectA.sln
in Visual Studio öffnen, wird kein .git-Ordner gefunden und es wird eine Verbindung zu TFS hergestellt, wie es sollte.Wenn Sie git-Befehle von ausführen,
D:\Projects\TFS-GIT
werden dieselben Dateien wie in Visual Studio verwendet, außer dass der Ordner .git ebenfalls verfügbar ist. TortoiseGit funktioniert auch in diesem Ordner einwandfrei.quelle
Es fiel mir schwer, eine Lösung dafür zu finden, und ich habe es nach so vielen Versuchen geschafft, dass ich nicht genau sein kann. Erstellen Sie ein anderes lokales Repository mit GitHub Desktop in einem anderen Ordner. Öffnen Sie anschließend Visual Studio, ohne ein Projekt zu laden. Jetzt sollte Team Explorer beide Repositorys anzeigen. Wählen Sie das neue Repository aus, da Sie einige Vorgänge ausführen sollten. An diesem Punkt können Sie Ihr altes Repository "entfernen", da das neue das "aktive" ist. Danach habe ich die versteckten .git * -Dateien aus dem vorherigen Ordner entfernt. Wenn Sie das Projekt jetzt öffnen, wird das alte Repository nicht erneut erstellt. Hoffe das hilft.
quelle
Das ist verrückt, aber was für mich funktioniert hat, war, meinen Papierkorb zu leeren (der den unerwünschten .git-Ordner meiner Lösung enthielt).
Ich kann es immer noch nicht glauben ...
quelle
Benennen Sie "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation" um.
VS zeigt nur einmal einen Fehler an und funktioniert einwandfrei.
quelle
Diese Hölle der Git-Erweiterung verlangsamt alles in der IDE (in meinem Fall VS 2015). Ich musste den gesamten TeamFoundation-Ordner entfernen, um dies zu beseitigen. Der Nachteil ist, dass Sie Git und TeamFoundation in Visual Studio 2015 nicht verwenden können. Hinweis: Sichern Sie diesen Ordner an einer anderen Stelle und stellen Sie ihn bei Bedarf wieder her.
Um den Ordner zu löschen, habe ich dies getan.
Der Grund, warum ich dies getan habe, ist, dass VS 2015 einen zufälligen Ordnernamen für die TeamFoundation-Erweiterung generiert, sodass mein Ordnername möglicherweise von Ihrem abweicht.
quelle
Tools, Optionen, Quellcodeverwaltung, Plug-In-Auswahl, Keine
quelle
1) Lösung und visuelles Studio schließen. 2) Gehen Sie zum Verzeichnis der Lösung und löschen Sie das versteckte Git-Verzeichnis und 2 Git-Textdateien. 3) Visual Studio wieder öffnen. 4) gehe zu Tools -> Optionen und Quellcodeverwaltung. 5) Wählen Sie keine aus. 6) Starten Sie Visual Studio neu. 7) Öffnen Sie Ihre Lösung. 8) Gehen Sie erneut zu Tools -> Optionen und Quellcodeverwaltung und wählen Sie TFS. 9) Klicken Sie in der Lösung mit der rechten Maustaste, um Quellcodeverwaltung zur Lösung hinzufügen auszuwählen. 10) Wählen Sie tfs.
quelle
Setzen Sie Tools \ Options \ Source Control wieder auf TFS. Schließen Sie Visual Studio 2015. Öffnen Sie den Stammordner Ihres Quellcodes. Löschen Sie den Ordner ".git". Neustart.
quelle