Подтвердить что ты не робот

Git hooks: есть ли клон?

Мы хотим сохранить некоторую метаинформацию о коммите во внешней базе данных. Во время клонирования или проверки эта база данных должна быть передана, и мы копируем метаинформацию в файл в репо, который клонируется. База данных требуется, а не просто использовать файл для индексирования и поиска и т.д.

Я подумал, что если есть клон-крючок, мы можем вызвать это. Я не мог найти крючки клонов в образце в .git/hooks. есть ли один? является ли пост-контрольный крючок единственной возможностью на стороне клиента?

4b9b3361

Ответ 1

ok, один из способов сделать это - использовать параметр clone --template.

Укажите место, где крючки на стороне клиента будут сохранены как значение для переключателя --template. Крюки скопированы в клон, и крюк после проверки запускается немедленно!

Ответ 2

Когда вы клонируете удаленный репозиторий, вы не можете запускать какие-либо клики на стороне клиента, потому что крючки являются локальными для вашей рабочей копии, и вы создаете их с нуля. Когда вы выберете новые изменения из удаленного репозитория, git запустит ваш локальный post-merge hook, если он существует.

На сервере ничего не запускается в результате операции pull. Операция push приведет к запуску серверов update и post-update.

Дополнительную информацию см. в Git книге.

Ответ 3

Нет, нет клонов-клонов.