Git Hook: Действуй, когда ветка продвинута - PullRequest
6 голосов
/ 10 ноября 2009

Я собираюсь создать и опубликовать латексный документ каждый раз, когда добавляю подсказку к определенной ветви.

Я смотрю на какой хук я должен поместить свой скрипт сборки и какие условия мне нужно проверить.

Ответы [ 2 ]

14 голосов
/ 08 октября 2010

Возможно, немного поздно ... но вы можете узнать, какая ветвь была зафиксирована, используя

if [ `git rev-parse --abbrev-ref HEAD` = "master" ]; then
  ...
fi

в вашем скрипте, когда вы извлекли ветку для фиксации в нем.

4 голосов
/ 10 ноября 2009

Если изменения поступают через push на удаленный сервер, то на удаленном сервере вы захотите использовать хук post-receive (хотя, если вы используете pre-receive, вы можете отклонить push, если, скажем, латекс терпит неудачу).

Если вы используете свой локальный репозиторий, вы должны использовать post-commit (или pre-commit, если хотите иметь возможность отклонить коммит).

Хуки описаны в справочной странице git .

...