1013 votes

Sauter les crochets de commit Git

J'étudie un hook Git qui recherche les instructions print dans le code Python. Si une instruction print est trouvée, elle empêche le commit Git.

Je souhaite remplacer ce crochet et on m'a dit qu'il existait une commande pour le faire. Je n'ai pas réussi à la trouver. Qu'en pensez-vous ?

2 votes

Une solution plus générique (fonctionnant également pour les commandes git différentes de commit ) : stackoverflow.com/questions/58337861/

0 votes

Config. associée : stackoverflow.com/questions/54751668/ - Modifiez la section .pre-commit-config.yaml

1660voto

VonC Points 414372

Peut-être (de `` page de manuel) :

Cette option permet d’éviter les crochets pre-commit et validation-msg. Voir aussi githooks(5).

1 votes

Pour la cueillette des cerises, voir web-dev.wirt.us/info/git-drupal/git-continue-vs-no-verify

1 votes

@DaviLima Merci. J'ai inclus votre commentaire dans la réponse pour la visibilité.

1 votes

Merci, @Vonc. la même chose se produit pour git rebase --continue btw

68voto

Moumit Points 1478

Avec les deux comment y no verify sans autre problème :

git commit -m "Some comments" --no-verify

48voto

--no-verify fonctionne, mais dans mon cas, je ne voulais pas mettre le paramètre tout le temps sur le terminal. J'ai donc opté pour quelque chose d'un peu plus agressif.

Si vous souhaitez désactiver git hooks Globalement, vous pouvez essayer d'exécuter ceci :

git config --global core.hooksPath /dev/null

Mais si vous souhaitez le laisser tel quel, il vous suffit de lancer la commande suivante dans votre terminal :

git config --global --unset core.hooksPath

Si vous ne voulez pas qu'il soit global, supprimez simplement l'argument : --global

Je l'ai testé avec Git 2.16.3.

33voto

Chris Points 19350

De `` :

pre-commit
Ce hook est appelé par git commit et peut être contourné avec l’option--non-vérifier option. Il ne prend aucun paramètre et est appelé avant d’obtenir le message validation proposées et faire un commit. Sortie avec le statut de non nulle de ce script provoque le commit git d’avorter.

2 votes

Meilleure réponse man

18voto

Ruslan Mavlyanov Points 141

-n o --non-vérification ne fonctionne pas pour un commit après 'git merge --continue' par exemple.

Voici donc une autre idée plus approximative.

  1. Juste lignes de commentaires dans le fichier .git/hooks/pre-commit avec le symbole '#'.
  2. Exécuter une ou plusieurs commandes
  3. Non-commentaire
  4. Bénéfice.

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