Полагаю, вы могли бы выполнить выборочную установку - переименуйте хуки в .../share/git-core/templates/hooks
, чтобы удалить суффикс .sample
.
Вы также можете сделать каталог шаблонов полным символических ссылок на каталог ловушек внутри репозитория (например, post-checkout -> ../../hooks/post-checkout
). Затем, если клонированный репозиторий содержит этот конкретный хук, он будет выполнен.
Вы правы, однако, в большинстве случаев этого не произойдет.
Редактировать: я только что проверил, и опция --template
, похоже, сохраняет права доступа, так что это гораздо более простой способ сделать это. Что бы вы увидели, чтобы указать, что он лишился этого бита?
Последнее слово о версиях: вы просматриваете документацию в Интернете для более новой версии git, чем вы используете. Эта функция была добавлена в dfa7a6c (клон: запускать ловушку после проверки при оформлении заказа); git description говорит, что это не было включено до v1.6.2-rc2.