Wie kann ich die Liste der Remote-Zweige in meinem Visual Studio 2017 Team Explorer-Bedienfeld aktualisieren?

113

Wie kann ich die Liste der Remote-Zweige in meinem Visual Studio Team Explorer-Bedienfeld aktualisieren?

Im Visual Studio 2017, Team Explorer, Zweigstellenbedienfeld, konnte ich die ungefähr 10 Zweige in unserer VSTS-Instanz sehen.

Dann habe ich in Chrome einige der älteren Zweige gelöscht und einen neuen Zweig erstellt.

Zurück zu VS 2017 gewechselt, aber die Liste der Fernbedienungen / Ursprungszweige zeigt immer noch die alte Liste, und ich kann sie sowieso nicht finden, um sie zu aktualisieren.

Ich habe versucht, zu einem anderen Repo zu wechseln, der F5-Aktualisierung im Team-Explorer-Header. Ich habe VS 2017 sogar geschlossen und wieder geöffnet. Die Liste wird jedoch nicht aktualisiert, um den Angaben des VSTS-Portals zu entsprechen

SteveC
quelle

Antworten:

173

Wenn Sie möchten, dass Visual Studio 2017 beim Abrufen IMMER beschneidet (ich füge eine Menge Zweige für die UI-Arbeit hinzu und entferne sie), wird nach der Installation von Git von Drittanbietern (dies kann über die Einstellungen im Team Explorer im Abschnitt Git erfolgen) eine angezeigt Neue Option in den globalen Einstellungen (auch im Git-Abschnitt) zum Entfernen von Remote-Zweigen beim Abrufen, die Sie auf True setzen können. Ich hatte diese Option nicht, bevor ich meinen VS auf 15.5 aktualisiert habe (ich war auf 15.0).

Position der Pflaumeneinstellung

TerraElise
quelle
2
Zu Ihrer Information: Wenn Ihre Einstellungen nicht die Team Project-Knoten (nur den Git) enthalten, stellen Sie keine Verbindung zu einem Projekt her - Verbindungsmanager> Mit einem Projekt verbinden ...
Adam Cox
51

Sie können in Visual Studio Team Explorer abrufen.

Ansicht => Team Explorer

Geben Sie hier die Bildbeschreibung ein

Erik Hakobyan
quelle
1
Der einzige Weg, den ich gefunden habe, um zu arbeiten, ist die Antwort über die Befehlszeile ... git fetch --prune --verbose
SteveC
Einverstanden, die Antwort von @TerraElise zeigt an, dass der Schnitt aktiviert sein muss, damit dies funktioniert.
OpenShac
38

In Ihrem lokalen Repo-Verzeichnis sollten Sie den Befehl git fetch -p(oder git fetch --prune) verwenden. Dann werden Sie feststellen, dass die gelöschten Zweige von der Fernbedienung nicht remotes/originim VS-Zweigstellenfenster angezeigt werden.

Dies liegt daran, git fetchdass nicht überprüft wird, ob die Tracking-Referenzen vorhanden sind oder nicht. Es git fetch -pwird jedoch geprüft, ob die Verfolgungsreferenzen vorhanden sind oder nicht, und nicht vorhandene Verweise werden vor dem Abrufen gelöscht.

Marina Liu
quelle
6

Sie müssen zuerst holen. Alles, was Visual Studio tut, ist die Interaktion mit Ihrem lokalen Repo. Wenn Sie die Zweige nicht von der Fernbedienung abrufen, wissen Sie nicht, dass sie vorhanden sind.

Daniel Mann
quelle
1
Ich glaube nicht, dass dies meine Frage tatsächlich beantwortet ... Im Visual Studio 2017, Team Explorer, Zweigstellenbedienfeld, konnte ich die ungefähr 10 Zweige in unserer VSTS-Instanz sehen. Dann habe ich in Chrome einige der älteren Zweige gelöscht und einen neuen Zweig erstellt. Zurück zu VS gewechselt, aber die Liste der Fernbedienungen / Ursprungszweige zeigt immer noch die alte Liste.
SteveC
Der einzige Weg, den ich gefunden habe, um zu arbeiten, ist die Antwort über die Befehlszeile ... git fetch --prune --verbose
SteveC
Diese Antwort hat mir geholfen. Nach einer Synchronisierung wurde die Verzweigungsliste aktualisiert. Danke Daniel
0

Suchen Sie den Remote-Zweig in remotes-> originund doppelklicken Sie dann auf diesen Zweig, um ihn lokal auszuwählen. Jetzt können Sie / sync / etc. Abrufen.

Abrufen eines Remote-Zweigs

Sean
quelle