2017-01-15 5 views
0

Ich Code in Visual Studio 2015 mit Git-Integration. Oftmals muss ich Code aus verschiedenen lokalen Zweigen anzeigen, damit ich Teile von Code aus jeder Verzweigung gleichzeitig analysieren und Code zwischen Zweigen gleichzeitig kopieren und einfügen kann. Dies unterscheidet sich von dem Zusammenführen vorhandener Änderungen von einem Zweig zu einem anderen. Ich brauche die Möglichkeit, zwei getrennte Zweige auf meinem Bildschirm gleichzeitig geöffnet zu haben.Zugriff auf Code zwischen Zweigen mit VS2015 gleichzeitig

Visual Studio kann zwischen Git-Verzweigungen wechseln, aber sobald Sie dies tun, werden alle geöffneten Visual Studios, die auf diesen Git-Ordner zugreifen, ebenfalls umgeschaltet.

Ich suchte und fand eine Lösung, aber es ist nicht optimal: Checken Sie alles ein und duplizieren Sie den Quellbaum eine Ebene über Ihrem .git-Verzeichnis. Öffnen Sie ein Visual Studio für die Lösung aus dem ursprünglichen Verzeichnis und öffnen Sie dann eine zweite Visual Studio-Instanz für die Lösung im kopierten Verzeichnis. Sie sind unabhängig voneinander und Sie können verschiedene Zweige in einem Visual Studio öffnen, ohne das Verhalten des anderen Visual Studio zu beeinflussen.

Hat jemand eine Lösung für dieses Problem, die nicht 2 Kopien des Quellcodes enthält?

Antwort

0

Hat jemand eine Lösung für dieses Problem, die nicht 2 Kopien des Quellcodes enthält?

Nein, aber es gibt eine praktikable Lösung (IMO) mit zwei Kopien des Codes.

Zuerst nehme ich an, Sie haben ein zentralisiertes Repository, das Sie lokal geklont haben. Und von Ihrem lokalen Klon haben Sie zwei Feature-Zweige (nennen wir sie FeatureA und FeatureB). Wenn Sie können, klonen Sie Ihre lokale Repository in einem separaten Ordner. In diesem neuen Klon, Kassenabteilung FeatureB. Im ursprünglichen Klon (der Klon von Ihrem zentralisierten Server), Kassenbereich FeatureA. Jetzt können Sie alle gewünschten Vergleiche durchführen - allerdings mit zwei Kopien des Codes.

Dies erfordert nicht, dass Sie alle Arbeiten, die Sie gerade ausführen, in einer Kopie des Codes einchecken.

1

Git 2.5 hat endlich eine Antwort dafür, eine Funktion namens Git WorkTree.

https://git-scm.com/docs/git-worktree

Ein git-Repository kann zu einem Zeitpunkt mehrere Arbeits Bäume, so dass Sie Check-out mehr als einen Zweig unterstützen. Mit git worktree fügen Sie einen neuen Arbeitsbaum hinzu, der dem Repository zugeordnet ist. Dieser neue Arbeitsbaum wird als "verknüpfter Arbeitsbaum" bezeichnet, im Gegensatz zum "Hauptarbeitsbaum ", der von "git init" oder "git clone" erstellt wurde. Ein Repository verfügt über einen Hauptarbeitsbaum (wenn es sich nicht um ein leeres Repository handelt) und null oder mehr verknüpfte Arbeitsbäume.

Pfad hinzufügen [Zweig] Pfad erstellen und Zweig in diesen Zweig exportieren. Das neue Arbeitsverzeichnis ist mit dem aktuellen Repository verknüpft und teilt alles außer Arbeitsverzeichnis-spezifische Dateien wie HEAD, Index usw. - kann auch als angegeben werden; es ist auch mit @ {- 1}.

+0

Frage mich, ob es in VS integriert wird.Wo ist dieser Feature-Vorschlag Link, wenn ich es brauche .... – Taterhead

Verwandte Themen