Ich muss bei jeder Ausführung einige Aktionen für mein Projekt ausführen (gettext * .mo-Nachrichtendateien vorbereiten) git pull
. Gibt es einen geeigneten Git-Haken, den ich bitte für diesen Zweck verwenden könnte?
Ich muss bei jeder Ausführung einige Aktionen für mein Projekt ausführen (gettext * .mo-Nachrichtendateien vorbereiten) git pull
. Gibt es einen geeigneten Git-Haken, den ich bitte für diesen Zweck verwenden könnte?
Antworten:
Die githooks
Manpage ist eine vollständige Liste der Hooks. Wenn es dort nicht ist, existiert es nicht.
Das heißt, es gibt einen Post-Merge-Hook, und alle Pulls enthalten einen Merge, obwohl nicht alle Merges Pulls sind. Es wird nach dem Zusammenführen ausgeführt und kann das Ergebnis nicht beeinflussen. Es wird nie ausgeführt, wenn es Konflikte gab; Sie müssten das mit dem Post-Commit-Hook aufnehmen, wenn es wirklich wichtig ist, oder es manuell aufrufen.
git pull
wenn keine Änderungen vorgenommen werden müssen (Sie sind bereits auf dem neuesten Stand).
git pull
with rebase (entweder mit --rebase
oder mit der Konfiguration pull.rebase=true
) enthält keine Zusammenführung und löst den Post-Merge-Hook nicht aus. In diesem Fall können Sie angeben --no-rebase
, ob der Hook ausgelöst werden soll, oder den Hook nach dem Umschreiben verwenden.
post-merge
- Weitere Informationen zur Verwendung finden Sie unter https://git-scm.com/docs/githooks#_post_merge .
git pull
. Bei dem von Ihnen verknüpften handelt es sich um das Auslösen eines Hakens auf der Fernbedienung , wenn jemand daran zieht. (Und es ist eine sehr seltsame Frage - es impliziert, dass sie ein nicht nacktes zentrales Repo verwenden ...)