Zusammenfassung
Ich lerne, wie man Git mit Visual Studio benutzt. Ich habe kürzlich eine Pull-Anfrage gestellt, bei der der Feature-Zweig nach dem Zusammenführen gelöscht wurde. Der Feature-Zweig wird weiterhin in meinen lokalen und Remote-Zweigen in Visual Studio angezeigt. Ich weiß, wie man mit der rechten Maustaste auf den Zweig klickt und ihn löscht. Dies ist eine Problemumgehung, da andere im Team möglicherweise eine Pull-Anforderung für einen Zweig ausführen, den ich habe, ohne dass ich es weiß. Wenn sie den Zweig danach löschen, würde ich nicht wissen, dass sie dies getan haben.
Frage
Wie aktualisiere ich Visual Studio-Zweige mit dem, was auf Git ist?
Was ich erwarte
Ich würde eine Schaltfläche, einen Link oder eine Rechtsklick-Funktion erwarten, die beim Klicken auf Unterschiede prüft. Wenn welche gefunden werden, wird gefragt: "Dieser Zweig existiert nicht mehr. Möchten Sie ihn aus Visual Studio entfernen?".
Technische Daten
Ich verwende Visual Studio 2015 Enterprise (scheint immer noch ein Symptom für VS 2019 zu sein).
Zusätzliches Beispiel
Dies könnte eine andere Frage sein, aber sie passt hier so gut. Ich habe gerade festgestellt, dass Visual Studio beim Erstellen eines Zweigs (z. B. in einer VM und Betrachten des gleichen Repos mit einem anderen) keine git fetch
Option zum Aktualisieren der Verzweigungsliste hat. Die Aktualisierungsschaltfläche oben scheint nichts zu bewirken. Sobald ich git fetch
in einer Bash laufe , hat Visual Studio die neue Niederlassung. Ich würde erwarten, dass die Aktualisierung sich darum kümmert.
quelle
prune
Befehl git ausführt .Von: https://intovsts.net/2017/01/17/refresh-git-remote-branches-in-visual-studio/
Mit diesem Befehl können Sie git so konfigurieren, dass dies beim Abrufen / Ziehen automatisch ausgeführt wird:
Aktualisieren:
Visual Studio 2017 Version 15.7.3 und höher können Sie über die Benutzeroberfläche ausführen:
Klicken Sie im Team Explorer auf Start und dann auf Einstellung:
Wählen Sie Globale Einstellungen
quelle
Laut diesem Blog-Beitrag können Sie eine Git-Eigenschaft über festlegen
Dadurch werden gelöschte Zweige aus Ihrer Liste entfernt, wenn Sie einen Abruf durchführen.
quelle
VS 2017 scheint Unterstützung im Team Explorer konfigurierbar zu haben:
Team Explorer Home-Einstellungen Git> Globale Einstellungen Remote-Zweige beim Abrufen beschneiden: Nicht gesetzt, Richtig oder Falsch
quelle
Sie sollten den Zweig zuerst freigeben , dann werden andere bemerken, dass der Zweig nicht veröffentlicht ist (wenn Sie versuchen, den Zweig zu ziehen, wird ein Fehler angezeigt). Das Löschen des lokalen Zweigs ist eigentlich ein separater Prozess und muss durchgeführt werden, um ihn zu entfernen die Niederlassung sowieso.
quelle