it-swarm.com.de

Entfernen Sie die Git-Zuordnung in Visual Studio 2015

Diese Frage hat nichts mit git selbst zu tun; Es hat eher mit dem Entfernen einer Bindung/Zuordnung zu einem Git-Repository zu tun, die zuvor in Visual Studio 2015 (VS2015) aufgetreten ist.

Hier ist ein Screenshot des Problems:  Remove button is grayed out

Beachten Sie, dass der Entfernen-Button ausgegraut ist (deaktiviert). Wie kann ich diesen Eintrag aus der Liste "Local Git Repositories" entfernen?

130
Matthew Kraus

Die Lösung ist viel einfacher als das. Sie müssen lediglich drei Dateien aus dem UNC-Pfad des Projekts entfernen.

Navigieren Sie zum UNC-Pfad Ihrer Lösung.

Beispiel: C:\Benutzer\Ihr Benutzername\Dokumente\Visual Studio 2015\Projects\Ihr Projektordner

Dann löschen ("SHIFT + DEL") die .git*-Dateien und den Ordner dauerhaft. Es gibt zwei Dateien und einen Ordner, die versteckt sein können. Stellen Sie daher sicher, dass Ihre Ordner und Suchoptionen angezeigt werden> Ansicht> Ausgeblendete Dateien, Ordner und Laufwerke (Optionsfeld) werden ausgewählt.

Die Dateien, die dauerhaft gelöscht werden sollen, sind:

.gitignore (Datei)

.gitattributes (Datei)

.git (Ordner)

Öffnen Sie Visual Studio erneut und es besteht keine weitere Beziehung zum Git Source Control. Wenn Sie es so weit wie möglich aus der Registrierung entfernen wollten, können Sie dies tun, aber dies sollte nicht erforderlich sein, abgesehen von der "Haushaltung" Ihres Computers.

171
helix

Kurze Version

  1. Entfernen Sie die entsprechenden Einträge unter HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories.

  2. Entfernen HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository wenn es dasselbe ist wie das Repo, das Sie entfernen möchten.

Hintergrund

Es scheint, als ob Visual Studio alle Git-Repositorys verfolgt, die es gesehen hat. Auch wenn Sie das Projekt schließen, das auf ein Repository verweist, werden möglicherweise noch alte Einträge in der Liste angezeigt.

Dieses Problem ist in Visual Studio nicht neu:

VS2013 - Wie entferne ich das lokale Git-Repository aus dem Team-Explorer-Fenster, wenn die Option Entfernen immer deaktiviert ist?

Git-Bindung von Visual Studio 2013-Lösung entfernen?

Dies alles scheint eine Menge Arbeit für etwas zu sein, das wahrscheinlich ein eingebautes Feature sein sollte. Die obigen "Lösungen" erwähnen das Vornehmen von Änderungen an der .git-Datei usw .; Ich mag die Idee nicht, Dinge zu ändern außerhalb von Visual Studio, um Dinge zu beeinflussen innerhalb Visual Studio. Obwohl meine Lösung einige Registrierungsänderungen vornehmen muss (und sich außerhalb von VS befindet), wirken sich diese zumindest nur auf VS aus. Hier ist die Problemumgehung (lesen Sie: Hack):

Detaillierte Anleitung

Stellen Sie sicher, dass Visual Studio 2015 geschlossen ist, bevor Sie diese Schritte ausführen.

1. Öffnen Sie regedit.exe und navigieren Sie zu

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories

Regedit repositories for VS

Möglicherweise werden mehrere "Hash" -Werte angezeigt, die die von VS verfolgten Repositorys darstellen.

2. Suchen Sie das Git-Repository, das Sie aus der Liste entfernen möchten. Überprüfen Sie die Werte für name und path, um das richtige Repository zum Löschen zu ermitteln:

verify repo to delete

3. Löschen Sie den Schlüssel (und die entsprechenden Unterschlüssel).

(Optional: Vor dem Löschen können Sie mit der rechten Maustaste klicken und Exportieren auswählen, um diesen Schlüssel zu sichern, falls Sie einen Fehler machen.) Klicken Sie nun mit der rechten Maustaste auf Schlüssel (in meinem Fall ist dies AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9 und wählen Sie Löschen ).

4. Stellen Sie sicher, dass der Schlüssel LastUsedRepository auf "etwas anderes" zeigt.

Wenn die Repository-Zuordnung, die Sie in den obigen Schritten entfernen möchten, in LastUsedRepository gespeichert ist, müssen Sie diesen Schlüssel ebenfalls entfernen. Zuerst navigieren Sie zu:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General

location of general key

und löschen Sie den Schlüssel LastUsedRepository (der Schlüssel wird bei Bedarf von VS neu erstellt). Wenn Sie Bedenken haben, den Schlüssel zu entfernen, können Sie den Wert einfach ändern und auf eine leere Zeichenfolge setzen:

delete last used repo

Wenn Sie Visual Studio 2015 erneut öffnen, sollte die Git-Repository-Bindung nicht mehr in der Liste angezeigt werden.

40
Matthew Kraus

Extras -> Optionen -> Quellcodeverwaltung -> Plug-In für die aktuelle Quellcodeverwaltung:

38
Brontomania

Ein Git-Repository kann aus der ListeLocal Git Repositoriesin VS-2015 entfernt werden, wenn es nicht mehr das aktive Projekt ist.

In Ihrem Screenshot ist nur ein Repository vorhanden, und es ist aktiv, sodass Sie es nicht entfernen können.

Wenn Sie über zwei oder mehr Repositorys verfügen, wird eines davon inFETTangezeigt, das das aktive Repository darstellt. Andere nicht aktive Repositorys können zu diesem Zeitpunkt entfernt werden.

Wenn Sie sich also mit einem zweiten lokalen Repository verbinden, können Sie das Problem entfernen, das Sie in Ihrem Screenshot hervorheben, um Ihr Problem zu lösen.

Leider scheint Team Explorer immer ein Repository aktiv zu halten. Sie sind sich nicht sicher, wie Sie es überzeugen können, ganz loszulassen, ohne zu einem anderen Repository wechseln zu müssen.

18
Chris C.

Das Entfernen des versteckten Ordners "git" funktionierte für mich.

15
sensei

Die obige Antwort hat bei mir nicht funktioniert. Die Registrierungseinträge werden beim Öffnen der Lösung in Visual Studio automatisch wieder hinzugefügt. Ich habe die Entschließung in einem der Links in Matthews Antwort gefunden, obwohl ihm für die richtige Antwort immer noch Dank gebührt.

Git-Bindung von Visual Studio 2013-Lösung entfernen?

Entfernen Sie den versteckten .git-Ordner in Ihrem Projektmappenordner.

Ich habe auch die .gitattributes- und .gitignore-Dateien entfernt, um meinen Ordner sauber zu halten.

10
Gene S

Die NoGit-Erweiterung versteckt das Problem einfach, indem der Git-Versionsverwaltungsanbieter bei jedem Laden der Lösung deaktiviert wird. Diese Aufgabe wird für jede in Visual Studio geladene Lösung ausgeführt.

Ich habe das Problem gelöst, indem ich ein anderes Projekt geöffnet und das Git-Repository aus den lokalen Git-Repositorys entfernt habe, wie Chris C. vorgeschlagen hat (Ansicht> Team-Explorer> Lokale Git-Repositorys, das zu entfernende Repository auswählen und auf Entfernen klicken) .git Ordner aus dem Projektpfad entfernt, wie von helix ..__ vorgeschlagen. Das Projekt wurde erneut geöffnet, und schließlich war die Git-Integration weg!

8
jeanie77

Es ist so einfach,

  1. stellen Sie sicher, dass Sie nicht mit dem Projekt verbunden sind, das Sie löschen möchten 
  2. das Projekt wird im Lösungs-Explorer geschlossen

    Das ist alles, wenn Sie jetzt erneut versuchen, wird die Aktion zum Entfernen aktiviert

7
erradi mourad

Ich habe einige Zeit gebraucht, um die Git-Integration aus meinem visuellen Studio zu entfernen. Projekt 2015 Wenn ich Git aus Visual Studio entferne, füge ich TFS hinzu, indem ich diesem - Tools -> Option -> SourceControl -> Plugin-Auswahl -> Visual Studio Team Foundation Server folgte.

Meine Lösung war -

den physischen Standort meines Projekts festlegen- Alle versteckten Dateien anzeigen. Sie können dies tun, indem Sie die ausgeblendeten Dateien und Ordneroptionen von Windows anzeigen. Dann wird mir klar, dass es einen versteckten Ordner mit der Bezeichnung .git etwas ... gab. Ich behielt eine vollständige Sicherung meines Projektordners und auch des Git-Ordners bei anderes Backup, das notwendig ist (Ich habe dieses Backup in meinen Projektpausen beibehalten, sodass ich zum vorherigen Zustand zurückkehren kann).

dann habe ich den versteckten .git-Ordner und alle anderen mit .git zusammenhängenden Dateien gelöscht.

dann versuche ich Tools -> Option -> SourceControl -> Plugin - Auswahl -> Visual Studio Team Foundation Server . Dann öffne ich das Projekt über Visual Studio - Datei -> Öffnen -> Projekt/Lösung.

danach wurde im Lösungs-Explorer mit der rechten Maustaste geklickt. Klicken Sie mit der rechten Maustaste auf den Lösungsnamen, siehe Option "Quellcodeverwaltung", und auch im Projekt. Klicken Sie mit der rechten Maustaste. t Lösung zu git hinzufügen ..

es ist auch gut, jede Git-Verbindung von Ihrem Source Control-Exploerer zu entfernen.

die Hauptsache ist, dass es keine versteckte Git-Datei in Ihrer Projektdatei und keine andere Git-Erweiterung gibt. Ich hoffe, das wird jemandem helfen ..

4
Aman
  1. Navigieren Sie zu Ihrem Projektverzeichnis
  2. Klicken Sie im Ordner auf Menü-> Extras-> Ordneroptionen
  3. Wählen Sie die Registerkarte Ansicht
  4. Wählen Sie unter Datei und Ordner die Option Alle Dateien, Ordner und Laufwerke anzeigen aus
  5. OK klicken
  6. Löschen Sie den .git-Ordner
  7. Schließen Sie Visual Studio und öffnen Sie es erneut
  8. Öffnen Sie Ihr Projekt 
  9. Erledigt. :)

Sichere Codierung

4
Rodney Godfried

Neben der Antwort von Juliano Nunes Silva Oliveira ist der einfachste und sauberste Weg, ohne in den Regedit zu hacken, versteckte .git-Ordner zu entfernen oder Ihre VS15-Einstellungen zu ändern, die Verbindung zu einem anderen Repository. Wenn Sie verbunden sind, wird der Text des anderen Repositorys fett dargestellt. Wählen Sie dann Ihr lokales Git-Repository aus. Jetzt siehst du das 

Löschen

menüelement ist aktiviert, sodass Sie Ihr lokales Git-Repository löschen können.

Bei der Verwendung von Branches bei Verwendung von Git mit Visual Studio 2015 ist das gleiche Verhalten. Sie müssen einen anderen Zweig auswählen, bevor Sie den Zweig löschen können, den Sie löschen möchten. 

Für diejenigen, die Visualisierung benötigen, um es besser zu verstehen. siehe link image: wie es gemacht wird

Glückliche Kodierung

1
Quoc Nguyen

Es sucht nur nach dem Vorhandensein des .git-Verzeichnisses im Lösungsordner. Löschen Sie diesen Ordner, möglicherweise versteckt, und Visual Studio betrachtet ihn nicht länger als git-Projekt.

1
M Ahmad

@Matthew Kraus Klicken Sie in der Menüleiste auf Werkzeuge, dann auf Optionen, Quellcode suchen, wählen Sie in der Dropdown-Liste "Keine" aus und klicken Sie auf OK. Löschen Sie den ausgeblendeten .git-Ordner aus Ihrem Projektordner. Öffnen Sie Ihr Projekt erneut.  enter image description here

Stellen Sie eine Verbindung zu einem anderen Repository her (ich habe es mit einem TFS-Repository versucht), gehen Sie zu Verbindungen verwalten, klicken Sie mit der rechten Maustaste auf das Git-Repository, und Sie können es möglicherweise entfernen.

Sie müssen den .git-Ordner und die Dateien dennoch manuell aus Ihrem Projektpfad entfernen, bevor Sie die Projektmappe erneut öffnen.

Sie können das lokale Git-Repository nicht löschen, wenn es bereits verbunden ist. Schließen Sie die Lösung, öffnen Sie eine andere Lösung und entfernen Sie dann das lokale Git-Repository. Vergiss nicht zu löschen .git versteckter Ordner funktioniert bei mir

0
netanel elipaz

Gehe zu Control Panel\User Accounts\Credential Manager und wähle Windows Credential und entferne dann den Account von git.

0
user2685110

laden Sie die Erweiterung von Microsoft herunter und installieren Sie sie, um die GIT-Erweiterung von Visual Studio und SSMS zu entfernen.

https://marketplace.visualstudio.com/items?itemName=MarkRendle.NoGit

SSMS: Bearbeiten Sie die Datei ssms.pkgundef unter C:\Programme (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef und entfernen Sie alle mit git zusammenhängenden Einträge

0