Używamy tagów w git jako część naszego procesu wdrażania. Od czasu do czasu chcemy wyczyścić te tagi, usuwając je z naszego zdalnego repozytorium.
To jest całkiem proste. Jeden użytkownik usuwa tag lokalny i tag zdalny w jednym zestawie poleceń. Mamy mały skrypt powłoki, który łączy oba kroki.
Drugi (trzeci, czwarty, ...) użytkownik ma teraz tagi lokalne, które nie są już widoczne na pilocie.
Szukam polecenia podobnego do tego, git remote prune origin
które usuwa lokalnie śledzące gałęzie, dla których gałąź zdalna została usunięta.
Alternatywnie, można użyć prostej komendy do wyświetlenia zdalnych tagów w celu porównania z lokalnymi tagami zwróconymi przez git tag -l
.
git config fetch.pruneTags true
sprawią, że będziesz git fetch
robić, co chcesz! Zobacz moją odpowiedź na to drugie pytanie .