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