Как запустить git hook при извлечении изменений или при начальном клонировании? - PullRequest
1 голос
/ 02 сентября 2010

Мне трудно заставить крючок работать либо на начальном клоне (это не представляется возможным, так как крючки так или иначе не клонируются), либо на простом извлечении.

Яиспользование git для управления несколькими файлами конфигурации, и мне нужно поддерживать правильное владение файлами и права доступа.В моем главном репо я установил хуки коммитов для вызова сценария "setgitperms.pl", и это прекрасно работает для получения файлов в репо и отслеживания перми.Файл .gitmeta извлекается при первоначальном клоне, который я запускаю в новом окне.

Моя проблема в том, что я не могу найти никакого действия git для запуска после клона, который вызовет любой хук.В идеале, я хотел бы, чтобы какой-то неоператор мог бежать, чтобы вызвать хук.Например, если бы я мог попросить кого-то запустить последовательность команд, подобных этой, чтобы проверить репо и получить рабочую копию с правильными привилегиями, я был бы счастлив:

git clone git@netinstall:/var/gitrepo/conf/base.conf
cd base
tar xvzpf hooks.tgz (hooks tarball is in the repo)
git ???? - something that magically calls a hook with setgitperms 

IЯ полностью бегал кругами на этот раз.Есть идеи?

1 Ответ

0 голосов
/ 02 сентября 2010

Почему его нужно вызывать через крючок?Можете ли вы просто вызвать setgitperms.pl сразу после выполнения клона?

...