Opt Out - fredericrous/git-templates GitHub Wiki

Bypass one pre-push or pre-commit hook

You can use the flag -c hook.skip=<name of hook> to disable temporarely one hook. You can cumulate the -c flags to skip more hooks.

<name of hook> works as a glob pattern. For example -c hook.skip=lint would match pre-commit-lint-js and pre-commit-lint-json-yaml.

You can set the flag permanently for the repository with git config --add hook.skip <name of hook>

Bypass all hooks on pre-push or pre-commit

Append the option --no-verify to your git push or git commit command

Note: the prepare-commit-msg and commit-msg hooks can't be bypassed this way

Warn instead of fail the commit

If you like having the warning but would prefer the commit or push not to fail, replace the line exit $EXIT_CODE in pre-commit and pre-push by break or just remove the line.

Uninstall

You can disable the hooks any time by removing the files in $(git rev-parse --git-dir)/hooks/.