Как размножить GIT Hook пока клон - PullRequest
25 голосов
/ 12 мая 2011

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

Можно ли как-нибудь скопировать ловушки в локальные репозитории?

Ответы [ 2 ]

10 голосов
/ 25 июня 2012

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

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

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

9 голосов
/ 24 апреля 2014

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

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

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