Inicio·Mensajes de error

husky · Git

El mensaje

husky - pre-commit hook exited with code 1 (error)

Qué significa

Tu commit nunca se creó: un hook —lint, pruebas, un formateador— terminó con código distinto de cero y git abortó. La razón real no está en esta línea, sino en la salida del propio hook justo encima, normalmente una regla de lint o un error de tipos. Arreglar lo que señaló el hook y volver a confirmar es la única respuesta real. git commit --no-verify se salta todos los hooks de commit y sí produce un commit, pero no ha pasado la comprobación: solo ha movido el fallo a CI, y el código sin formatear llega tal cual a tus compañeros.

El arreglo

git commit --no-verify
Lo imprime
husky
Git
29

Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «husky - pre-commit hook exited with code 1 (error)»?

Tu commit nunca se creó: un hook —lint, pruebas, un formateador— terminó con código distinto de cero y git abortó. La razón real no está en esta línea, sino en la salida del propio hook justo encima, normalmente una regla de lint o un error de tipos. Arreglar lo que señaló el hook y volver a confirmar es la única respuesta real. git commit --no-verify se salta todos los hooks de commit y sí produce un commit, pero no ha pasado la comprobación: solo ha movido el fallo a CI, y el código sin formatear llega tal cual a tus compañeros.

Q. ¿Cómo se arregla?

git commit --no-verify — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

husky. Está en Git y el mensaje tiene 9 palabras.

Errores cercanos