73 votes

Crochet de pré-commit Git distant/partagé

Avec un référentiel officiel comme référentiel distant, et plusieurs référentiels locaux clonés à partir de celui-ci, un hook pre-commit peut-il être scripté sur ce référentiel principal et être appliqué sur tous les clones de celui-ci ?

5 votes

Si vous voulez application de la loi utiliser un crochet de mise à jour dans le dépôt central. Si le hook fait une vérification par-commit, vous pouvez toujours fournir un hook pre-commit ; les développeurs l'adopteront probablement volontairement, afin qu'ils puissent savoir immédiatement s'ils ont fait quelque chose de mal, plutôt que d'attendre jusqu'à ce qu'ils essaient de pousser.

1 votes

-1voto

Vishrant Points 1549

Je crée un nouveau fichier : pre-commit-hook.sh

#!/usr/bin/env bash
CHANGES=$(git whatchanged ..origin)

if [ ! -z "${CHANGES}" ]; then
    echo "There are changes in remote repository. Please pull from remote branch first."
    exit 1;
fi

exit 0;

Et c'est ainsi que je m'engage envers Git :

bash pre-commit-hook.sh && git commit -m "<Commit message>"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X