Если вы используете последнюю версию git
(> = 2.9), то я бы порекомендовал использовать переменную core.hooksPath
.
Затем вы можете создать отдельный каталог, куда вы положите все свои хуки,Например, /var/myhooks
, тогда
git config --global core.hooksPath /var/myhooks
сделает этот каталог каталогом по умолчанию для всех ваших репозиториев. Как побочный эффект, все хуки под .git/hooks
в каждом хранилище будут игнорироваться. Но внутри определенного репозитория вы можете снова переопределить его с помощью своего собственного каталога ловушек:
git config core.hooksPath .git/hooks