Réponses:
Peut-être (à partir de la git commit
page de manuel ):
git commit --no-verify
-n
--no-verify
Cette option contourne les hooks pré-commit et commit-msg. Voir aussi githooks (5) .
Comme commenté par Blaise , -n
peut avoir un rôle différent pour certaines commandes.
Par exemple, git push -n
c'est en fait une poussée sèche.
Seul git push --no-verify
sauterait le crochet.
Remarque: Git 2.14.x / 2.15 améliore le comportement --no-verify:
Voir commit 680ee55 (14 août 2017) de Kevin Willford (``) .
(Fusionné par Junio C Hamano - gitster
- en commit c3e034f , 23 août 2017)
commit
: ignorer la suppression de l'index s'il n'y a pas depre-commit
hook"
git commit
" utilisé pour supprimer l'index et relire le système de fichiers au cas où lepre-commit
hook l'aurait mis à jour au milieu; cela a été optimisé lorsque nous savons que nous n'exécutons pas lepre-commit
crochet.
Davi Lima souligne dans les commentaires du git cherry-pick
ne pas soutenir --no-Verify.
Donc, si un cherry-pick déclenche un crochet de pré-validation, vous pourriez, comme dans cet article de blog , devoir commenter / désactiver en quelque sorte ce crochet pour que votre git cherry-pick puisse continuer.
Le même processus serait nécessaire en cas de git rebase --continue
, après une résolution de conflit de fusion.
git rebase --continue
btw
hook
dossier avec des scripts de pré-validation, c'est tellement ennuyeux, est-il possible d'empêcher mon hook
dossier d'être annulé par git pull?
De man githooks
:
pre-commit
Ce hook est invoqué par git commit, et peut être contourné avec l'option --no-verify. Elle ne prend aucun paramètre et est invoquée avant d'obtenir le message de journal de validation proposé et d'effectuer une validation. Quitter avec un statut différent de zéro à partir de ce script entraîne l'abandon de la validation git.
commit
): stackoverflow.com/questions/58337861/…