Risposte:
Forse (dalla git commit
pagina man ):
git commit --no-verify
-n
--no-verify
Questa opzione ignora gli hook pre-commit e commit-msg. Vedi anche githooks (5) .
Come commentato da Blaise , -n
può avere un ruolo diverso per determinati comandi.
Ad esempio, git push -n
è in realtà una spinta a secco.
Solo git push --no-verify
salterebbe il gancio.
Nota: Git 2.14.x / 2.15 migliora il comportamento --no-confirm:
Vedi commit 680ee55 (14 ago 2017) di Kevin Willford (``) .
(Unito da Junio C Hamano - gitster
- in commit c3e034f , 23 ago 2017)
commit
: salta l'eliminazione dell'indice se non è presente alcunpre-commit
hook"
git commit
" usato per scartare l'indice e rileggere dal filesystem nel caso in cui l'pre-commit
hook lo abbia aggiornato nel mezzo; questo è stato ottimizzato quando sappiamo che non eseguiamo l'pre-commit
hook.
Davi Lima sottolinea nei commenti del git cherry-pick
non non supportano --no-verifica.
Quindi se un cherry-pick innesca un hook pre-commit, potresti, come in questo post del blog , commentare / disabilitare in qualche modo quell'hook per far sì che il tuo git cherry-pick continui.
Lo stesso processo sarebbe necessario in caso di git rebase --continue
, dopo una risoluzione del conflitto di unione.
git rebase --continue
btw
hook
cartella con alcuni script pre-commit, è così fastidioso, c'è un modo per impedire che la mia hook
cartella venga sostituita da git pull?
Da man githooks
:
pre-commit
Questo hook è invocato da git commit e può essere bypassato con l'opzione --no-confirm. Non accetta alcun parametro e viene invocato prima di ottenere il messaggio di registro di commit proposto e di effettuare un commit. L'uscita con uno stato diverso da zero da questo script provoca l'interruzione del commit git.
commit
): stackoverflow.com/questions/58337861/…