Je dois effectuer certaines actions (préparer les fichiers de message gettext * .mo) sur mon projet à chaque fois que je l'exécute git pull
. Y a-t-il un crochet git approprié que je pourrais utiliser à cette fin s'il vous plaît?
157
git pull
. Celui que vous avez lié consiste à déclencher un crochet sur la télécommande , lorsque quelqu'un tire dessus. (Et c'est une question très étrange - cela implique qu'ils utilisent un repo central non nu ...)Réponses:
La
githooks
page de manuel est une liste complète des hooks. Si ce n'est pas là, ça n'existe pas.Cela dit, il existe un crochet post-fusion et toutes les extractions incluent une fusion, bien que toutes les fusions ne soient pas des extractions. Il est exécuté après les fusions et ne peut pas affecter le résultat. Il n'est jamais exécuté s'il y a des conflits; vous devrez le récupérer avec le hook post-commit si cela compte vraiment, ou l'invoquer manuellement.
la source
git pull
Nous avons également constaté que la fusion ne s'exécute jamais lors de l'exécution s'il n'y a aucune modification à intégrer (vous êtes déjà à jour).git pull
with rebase (avec--rebase
ou avec la configurationpull.rebase=true
) n'inclut pas de fusion et ne déclenchera pas le hook post-fusion. Dans ce cas, vous pouvez spécifier--no-rebase
pour vous assurer que le hook est déclenché ou utiliser le hook de post-réécriture.post-merge
- voir https://git-scm.com/docs/githooks#_post_merge pour plus de détails sur son utilisation.la source