Согласно руководству, хук post-checkout
запускается после git checkout
(как и ожидалось), но также и после git clone
(если вы не передадите --no-checkout
).
Очень хорошо, теперь, учитывая следующее:
- у вас нет локального репозитория перед
git clone
- хуки не синхронизируются между пультами
хуки, хранящиеся в пользовательском каталоге шаблонов, используемом с(на самом деле это не так, как заявил Джефроми в своем ответе, но хук до сих пор не выполнен)--template
, копируются как неисполняемые и, следовательно, не выполняются послеgit clone
Кажется невероятным, чтобы хук post-checkout
когда-либо выполнялся после git clone
. Тем не менее, справочная страница githooks
по адресу http://git-scm.com/docs/gitooks явно указывает способ избежать его выполнения, а также параметры, передаваемые в случае его выполнения, которые указывают на возможность выполнения пользовательского хука после git-clone
.
Итак, как это возможно? Я явно что-то здесь упускаю.
Оказывается
git --version
? - person Greg Bacon   schedule 26.01.2010