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