В нашем проекте мы используем специально написанные крючки Git.
Крюки хранятся в репозитории проекта и, когда они меняются, чтобы получить новую версию, каждый пользователь должен скопировать их вручную в свой каталог .git/hooks. Это довольно неудобно.
Один из способов улучшить это - сделать .git/перехватить символическую ссылку в worktree. Но это будет означать, что каждая ветвь (даже ветки пользовательских локальных функций в стадии разработки) должна иметь самую последнюю версию перехватчиков. Это также не удобно.
Как бы вы решили проблему?