Как распространять GIT Крючок во время клонирования

Я написал pre-commit hook на моем центральном репозитории. Когда мои клиенты клонируют репозиторий, он никогда не распространяет крючки. Я хотел бы, чтобы крючки также были скопированы в мой репозиторий клиентов. Мои клиенты - пользователи Windows, используя msysgit в качестве клиента git.

Есть ли способ, которым я могу скопировать скобки в локальные репозитории?

Ответ 1

Вы можете написать настройку script, например. setuphooks.sh, который вытаскивает скрипты hook и устанавливает их в нужные места. Это не должно быть трудным для записи, поскольку curl может выполнять большую часть работы.

Или вы можете просто включить крючки в репо в обычной папке, например .hooks, и скопировать их все в .git/hooks.

Другие предложили вам ссылку на них, но это создает проблемы для пользователей Windows.

Ответ 2

Простой способ, но половина метода.; -)

Я использую в Windows Git.

  • Найти git установленную папку.
  • И найдите подкаталог "share\ git -core\templates\hooks"
  • Затем скопируйте скрипты с крючками по своему усмотрению. эта папка содержит образцы hook script, когда сгенерирована команда git init.
  • Если вы используете команду git clone ', тогда файлы hooks содержат файлы что вы скопировали на шаге 3.