Git хуки локальны для каждого репозитория, но скрипты, которые они запускают, не обязательно должны находиться в том же репозитории. У тебя есть два варианта:
.git/hooks в своём репозиторииНезависимо от того, где ты хранишь файлы скриптов, ты должен связать их с хуками в своём локальном репозитории. Обычно это делается через создание ссылок или символических ссылок из директории .git/hooks на твои внешние скрипты.
Хранение скриптов в отдельном репозитории даёт серьёзные плюсы:
Когда ты используешь внешние скрипты, установи чёткий механизм связывания — например git submodules или прямые ссылки на файлы — чтобы подключить хуки своего репозитория к централизованному месту хранения скриптов. Такой подход сохраняет гибкость и держит хуки рабочими.
Эта стратегия особенно полезна в организациях, где несколько проектов нуждаются в одинаковой автоматизации — форматирование кода, линтинг или проверки безопасности по всем репозиториям.
Git hook скрипты обязательно должны храниться в директории .git/hooks репозитория, чтобы работать правильно.
Новый — ещё не проверен сообществом
Вы