Si je crée un nouveau hook script dans mon dépôt local dans repo/.git/hooks/post-commit et que j'exécute ensuite "git push", les hooks sont-ils poussés vers le remote ? Ensuite, lorsque les autres développeurs exécutent "git pull" à partir de la même origine, auront-ils mes nouveaux hooks ?
Réponses
Trop de publicités?Non. Les hooks sont par référentiel et ne sont jamais poussés. De même, la configuration du repo n'est pas poussée non plus, et rien de ce qui se trouve dans le fichier .git/info
ou un certain nombre d'autres choses.
Le push et le pull n'échangent que les branches/balises et les objets commit (et tout ce qui est accessible à partir d'un commit, par exemple les arbres, les blobs).
Non, les hooks git ne sont pas poussés ou tirés, car ils ne font pas partie du code du dépôt.
Veuillez vous référer à la documentation pour une liste de crochets simples côté client et côté serveur.
Si vous voulez activer certains crochets pour tous les clients qui clonent ou tirent d'un dépôt donné, vous devez ajouter les crochets à votre base de code et ensuite créer votre propre script pour les copier dans, ou les lier à partir de repo/.git/hooks/
.