Мне нужно выполнять некоторые действия (подготовить файлы сообщений gettext * .mo) для моего проекта при каждом запуске git pull
. Есть ли подходящий git hook, который я мог бы использовать для этой цели, пожалуйста?
Мне нужно выполнять некоторые действия (подготовить файлы сообщений gettext * .mo) для моего проекта при каждом запуске git pull
. Есть ли подходящий git hook, который я мог бы использовать для этой цели, пожалуйста?
Ответы:
Страница githooks
man - это полный список хуков. Если его там нет, его не существует.
Тем не менее, есть в пост-слияния крюк, и все тянет включают слияние, хотя и не все слияния являются подтягивает. Он запускается после слияний и не может повлиять на результат. Он никогда не выполняется, если были конфликты; Вы должны были бы подцепить это с помощью пост-фиксации хука, если это действительно важно, или вызвать его вручную.
git pull
если нет изменений, которые нужно извлечь (вы уже в курсе).
git pull
с rebase (либо с, --rebase
либо с конфигурацией pull.rebase=true
) не включает слияние и не вызовет ловушку после слияния. В этом случае вы можете указать, --no-rebase
чтобы убедиться, что перехват запущен, или использовать перезапись после перезаписи.
post-merge
- смотрите https://git-scm.com/docs/githooks#_post_merge для более подробной информации о том, как его использовать.
git pull
. Тот, который вы связали, касается запуска крюка на пульте , когда кто-то тянет с него. (И это очень странный вопрос - это означает, что они используют непокрытый центральный репо ...)