Comment puis-je empêcher le rebasage interactif d'exécuter des hooks de vérification lors des validations?


13

J'ai une gamme de validations qui échouent aux tests qui sont validés avec elles. J'ai besoin de rebaser de manière interactive sur ces commits; mais les crochets échouent et provoquent le vissage de chaque commit, me forçant à manuellement git commit -nchaque étape.

Existe-t-il un moyen d'automatiser cela? git rebase --interactive --no-verifyne fait pas ce à quoi je m'attendais.


1
avez-vous trouvé une solution à ce problème?
David Schumann

Réponses:


2

Je suis tombé sur le même problème, mais la seule réponse que j'ai trouvée nécessitait de modifier le crochet lui-même.

Ici, l'auteur suggère de filtrer cette situation en utilisant le nom de la branche:

#!/bin/bash
BRANCH_NAME=$(git branch | grep '*' | sed 's/* //') 

if [[ $BRANCH_NAME != *"no branch"* ]]
then
  # your regularly scheduled hook
fi

J'ai changé un peu la condition, car ma sortie git ressemble (no branch, rebasing some-branch-name). Cela ne résout pas mon cas spécifique, mais peut-être que quelqu'un trouvera cette question et utilisera cette approche à l'avenir.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.