Git hooks: есть ли клон?
Мы хотим сохранить некоторую метаинформацию о коммите во внешней базе данных. Во время клонирования или проверки эта база данных должна быть передана, и мы копируем метаинформацию в файл в репо, который клонируется. База данных требуется, а не просто использовать файл для индексирования и поиска и т.д.
Я подумал, что если есть клон-крючок, мы можем вызвать это. Я не мог найти крючки клонов в образце в .git/hooks. есть ли один? является ли пост-контрольный крючок единственной возможностью на стороне клиента?
Ответы
Ответ 1
ok, один из способов сделать это - использовать параметр clone --template
.
Укажите место, где крючки на стороне клиента будут сохранены как значение для переключателя --template
. Крюки скопированы в клон, и крюк после проверки запускается немедленно!
Ответ 2
Когда вы клонируете удаленный репозиторий, вы не можете запускать какие-либо клики на стороне клиента, потому что крючки являются локальными для вашей рабочей копии, и вы создаете их с нуля. Когда вы выберете новые изменения из удаленного репозитория, git запустит ваш локальный post-merge
hook, если он существует.
На сервере ничего не запускается в результате операции pull. Операция push приведет к запуску серверов update
и post-update
.
Дополнительную информацию см. в Git книге.
Ответ 3
Нет, нет клонов-клонов.