trucos tag que name log hace commands comentarios codigos git githooks git-commit

tag - que es git log



Saltar los ganchos de Git commit (2)

Estoy mirando un gancho de git que busca sentencias impresas en código Python. Si se encuentra una declaración de impresión, evita la confirmación git.

Quiero anular este gancho y me dijeron que hay un comando para hacerlo. No he podido encontrarlo. ¿Alguna idea?


Del man githooks :

pre cometido
Este gancho es invocado por git commit y se puede omitir con la opción --no-Verify. No toma ningún parámetro y se invoca antes de obtener el mensaje de registro de confirmación propuesto y realizar una confirmación. Al salir con un estado distinto de cero de este script, se anula la confirmación de git.


Tal vez (de la página del manual de git commit ):

git commit --no-verify -n --no-verify

Esta opción omite los ganchos de pre-commit y commit-msg. Ver también githooks(5) .

Como commented Blaise , -n puede tener un rol diferente para ciertos comandos.
Por ejemplo, git push -n es en realidad un empuje en seco.
Solo git push --no-verify omitirá el gancho.

Nota: Git 2.14.x / 2.15 mejora el comportamiento --no-Verify:

Ver commit 680ee55 (14 de agosto de 2017) por Kevin Willford (``) .
(Fusionada por Junio ​​C Hamano - gitster - in commit c3e034f , 23 de agosto de 2017)

commit : omita el descarte del índice si no hay un pre-commit

" git commit " se utiliza para descartar el índice y volver a leer desde el sistema de archivos en caso de que el pre-commit haya actualizado en el medio; esto se ha optimizado cuando sabemos que no ejecutamos el gancho de pre-commit .