Git empfange / aktualisiere Hooks und neue Zweige
Ich habe ein Problem mit dem 'Update'-Hook. Im Falle einer neuen Niederlassung, wird es eine 0000000000000000000000000000000000000000 als ‚OLDREV‘. Und ich weiß nicht, wie ich mit diesem Fall umgehen soll.
Wir haben die Anforderung, dass jede Commit-Nachricht auf ein gültiges Jira-Problem verweist. Ich habe also einen "Update" -Hook in unserem zentralen Repository installiert. Dieser Haken bekommt eine "oldrev" und eine "newrev". Ich übergebe diese dann wie folgt an "git rev-list":
git rev-list $oldrev..$newrev
Dies gibt mir die Liste aller Umdrehungen, die ich dann durchlaufen und alles tun kann, was ich tun muss.
The Problem ist, wenn der Benutzer einen neuen Zweig schiebt, bekommt der Haken 0000000000000000000000000000000000000000 als OLDREV. Und "git rev-list" beschwert sich einfach mit:
fatal: Invalid revision range 0000000000000000000000000000000000000000..21bac83b2
So wie bekomme ich die Liste aller Umdrehungen, die auf diesem neuen Zweig sind? Ich habe seit einiger Zeit im Netz gesucht und nichts gefunden. Die Beispiel-Hooks habe ich entweder bei gefunde
Beheben Sie das Problem nicht und schlagen Sie mit der obigen Fehlermeldung fehl Versuchen Sie, das Problem zu beheben, indem Sie oldrev auf "" setzen, was zu falschen Ergebnissen von rev-list @ führ einfach aufgeben, wenn sie auf das oldrev @ stoßeiner von diesen klingt besonders aufregen
Also hat jemand eine Idee, wie man in diesem Fall die richtige Antwort bekommt? Ich dachte über git Abfrage für „geben Sie mir alle Drehzahlen, die von Newrev erreichbar sind, aber nicht von einem der anderen Zweige (= Alle Branchen mit Ausnahme des neuen)“. Aber selbst das würde die falsche Antwort geben, wenn die neue Niederlassung mit einer der alten zusammengeführt worden wäre.