Одним из решений является передача параметра конфигурации в git commit
, если вы хотите пропустить prepare-commit-msg
или другие перехваты, которые будут вызываться git commit
.
В перехвате:
#!/bin/bash
if [[ "$(git config --get my.skip)" = yes ]];then
echo skip prepare-commit-msg
exit 0
else
echo prepare-commit-msg
# do something
fi
В команде
git -c my.skip=yes commit
По сравнению с -n
или --no-verify
параметр конфигурации может более гибко набирать определенные крючки.При необходимости вы можете передать несколько параметров конфигурации.