Как я могу настроить папку пользователя Git Hook, чтобы соответствовать проекту - PullRequest
0 голосов
/ 04 сентября 2018

Наш проект находится на сервере, который работает как git-сервер. Мы работаем на машинах Windows, чтобы взаимодействовать с этим сервером. Я нахожусь в процессе разработки pre-commit git hook. Первый вопрос заключается в том, будет ли git искать этот хук только в папке .git / hooks пользовательского репо, где он / она выполняет свои правки и коммиты, или же он будет выглядеть в «родительском» (проекте) .git / только зацепляет папку? Если это первое, может ли быть разработан какой-то отдельный скрипт, который будет регулярно копировать "самый последний" хук в папку repo .git / hooks пользователя, чтобы убедиться, что он работает правильно?

1 Ответ

0 голосов
/ 05 сентября 2018

Git ищет хуки только в локальной папке репозиториев .git/hooks. Папка .git не является частью репозитория, поэтому вы не можете напрямую развертывать хуки на машинах других разработчиков. Это совершенно нормально, поскольку вы не хотите, чтобы репозитории могли запускать произвольный код без вашего ведома.

Некоторые возможные механизмы для развертывания хуков обсуждаются в этом вопросе .

...