Wir verwenden Tags in Git als Teil unseres Bereitstellungsprozesses. Von Zeit zu Zeit möchten wir diese Tags bereinigen, indem wir sie aus unserem Remote-Repository entfernen.
Das ist ziemlich einfach. Ein Benutzer löscht das lokale Tag und das Remote-Tag in einem Befehlssatz. Wir haben ein kleines Shell-Skript, das beide Schritte kombiniert.
Der 2. (3., 4., ...) Benutzer verfügt jetzt über lokale Tags, die nicht mehr auf der Fernbedienung angezeigt werden.
Ich suche nach einem ähnlichen Befehl, git remote prune origin
der lokale Verfolgungszweige bereinigt, für die der Remote-Zweig gelöscht wurde.
Alternativ könnte ein einfacher Befehl zum Auflisten entfernter Tags verwendet werden, um sie mit den über zurückgegebenen lokalen Tags zu vergleichen git tag -l
.
git config fetch.pruneTags true
das git fetch
tun, was Sie wollen! Siehe meine Antwort auf diese andere Frage .