Respostas:
Talvez (da git commitpágina de manual ):
git commit --no-verify
-n
--no-verify
Esta opção ignora os ganchos de pré-confirmação e commit-msg. Veja também githooks (5) .
Conforme comentado por Blaise , -npode ter uma função diferente para determinados comandos.
Por exemplo, git push -né realmente um impulso a seco.
Apenas git push --no-verifypularia o gancho.
Nota: O Git 2.14.x / 2.15 aprimora o comportamento --no-check:
Veja commit 680ee55 (14 ago 2017) por Kevin Willford (``) .
(Mesclado por Junio C Hamano - gitster- na confirmação c3e034f , 23 de agosto de 2017)
commit: ignore o descarte do índice se não houverpre-commitgancho"
git commit" usado para descartar o índice e reler a partir do sistema de arquivos, caso opre-commitgancho o tenha atualizado no meio; isso foi otimizado quando sabemos que não corremos opre-commitrisco.
Davi Lima aponta nos comentários o git cherry-pickfaz não apoiar --no-verificar.
Portanto, se um cherry-pick acionar um gancho de pré-confirmação, você pode, como nesta postagem do blog , comentar / desativar de algum modo esse gancho para que o seu git cherry-pick prossiga.
O mesmo processo seria necessário no caso de a git rebase --continue, após uma resolução de conflito de mesclagem.
git rebase --continuebtw
hookpasta com alguns scripts de pré-confirmação, é tão irritante, existe uma maneira de impedir que minha hookpasta seja substituída pelo git pull?
De man githooks:
pré-confirmação
Esse gancho é chamado pelo git commit e pode ser ignorado com a opção --no-confirm. Ele não usa parâmetro e é chamado antes de obter a mensagem de log de confirmação proposta e fazer uma confirmação. Sair com status diferente de zero desse script faz com que o commit do git seja interrompido.
commit): stackoverflow.com/questions/58337861/...