Come posso impedire a interattivo-rebase di eseguire hook di verifica su commit?


13

Ho una serie di commit che falliscono i test che sono stati commessi con loro. Ho bisogno di un rebase interattivo attraverso questi commit; ma i ganci non stanno funzionando e stanno causando il fallimento di ogni commit, costringendomi a eseguire manualmente git commit -nogni passaggio.

C'è un modo per automatizzare questo? git rebase --interactive --no-verifynon fa quello che mi aspetterei.


1
hai trovato una soluzione a questo problema?
David Schumann,

Risposte:


2

Mi sono imbattuto nello stesso problema, ma l'unica risposta che ho trovato richiesto è stata la modifica dell'hook stesso.

Qui l'autore suggerisce di filtrare questa situazione usando il nome del ramo:

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

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

Ho cambiato un po 'la condizione, come appare il mio output git (no branch, rebasing some-branch-name). Non risolve il mio caso specifico, ma forse qualcuno troverà questa domanda e utilizzerà questo approccio in futuro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.