Risposte:
Forse (dalla git commitpagina 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 , -npuò avere un ruolo diverso per determinati comandi.
Ad esempio, git push -nè in realtà una spinta a secco.
Solo git push --no-verifysalterebbe 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-commithook"
git commit" usato per scartare l'indice e rileggere dal filesystem nel caso in cui l'pre-commithook lo abbia aggiornato nel mezzo; questo è stato ottimizzato quando sappiamo che non eseguiamo l'pre-commithook.
Davi Lima sottolinea nei commenti del git cherry-picknon 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 --continuebtw
hookcartella con alcuni script pre-commit, è così fastidioso, c'è un modo per impedire che la mia hookcartella 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/…