Jemand in meinem Team schob einen unbrauchbaren Tag auf Remote, und ich löschte es in meiner lokalen Arbeitskopie und schob es dann auf Remote, verschwand das Tag.Git: Woher weißt du, wer ein Tag schob?
Aber bevor ich dieses Tag löschte, hatten viele Leute dieses Tag bereits in ihre lokale Arbeitskopie gezogen, jeder, der erneut drückt (indem er in SourceTree auf "alle Tags pushen" drückt), erstellt diese Tags neu.
Durch die Verwendung von git show <tagname>
kann ich nur sehen, wer das Tag das erste Mal erstellen, aber wie kann ich finden, wer das Tag erneut schob?
Git selbst speichert diese Informationen nicht, aber einige Hosting-Dienste (wie GitHub) tun. – Jubobs
Sie können möglicherweise einen Server-Hook einrichten, um ihn beim Drücken zu löschen, aber dann wird er jedes Mal wieder von jedem gedrängt, bis er ihn aus seinen lokalen Repos entfernt. OTOH, du könntest das verwenden, um herauszufinden, wer es drückt, und ihnen eine Warnung schicken, es lokal zu löschen. – DavidN
Ref: http://stackoverflow.com/questions/5809910/how-do-i-react-to-new-tags-in-git-hooks –