husky · Git
A mensagem
husky - pre-commit hook exited with code 1 (error)
O que significa
O seu commit nunca foi criado: um hook — lint, testes, um formatador — saiu com código diferente de zero e o git abortou. O motivo real não está nesta linha, mas na saída do próprio hook acima dela, normalmente uma regra de lint ou um erro de tipos. Corrigir o que o hook apontou e commitar de novo é a única resposta de verdade. O git commit --no-verify pula todos os hooks de commit e realmente gera um commit, mas não passou pela verificação: apenas empurrou a falha para a CI, e código sem formatação vai direto para os seus colegas.
A correção
git commit --no-verify- Impresso por
- husky
- Git
- 29
Quase todo erro do git é uma recusa que quer dizer "fazer isso a partir deste estado perderia algo"; fatal: significa que o git parou sem alterar nada, e as linhas hint: abaixo da primeira normalmente trazem a solução de verdade.
Como ler uma mensagem de erro
- Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
- Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
- Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
- A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
- Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.
Perguntas frequentes
Q. O que significa “husky - pre-commit hook exited with code 1 (error)”?
O seu commit nunca foi criado: um hook — lint, testes, um formatador — saiu com código diferente de zero e o git abortou. O motivo real não está nesta linha, mas na saída do próprio hook acima dela, normalmente uma regra de lint ou um erro de tipos. Corrigir o que o hook apontou e commitar de novo é a única resposta de verdade. O git commit --no-verify pula todos os hooks de commit e realmente gera um commit, mas não passou pela verificação: apenas empurrou a falha para a CI, e código sem formatação vai direto para os seus colegas.
Q. Como corrigir?
git commit --no-verify — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
husky. Fica em Git e a mensagem tem 9 palavras.