Git hook - это скрипт, размещенный в специальном месте вашего репозитория, это местоположение:
.git / Крючки
Сценарий может быть любого типа, который вы можете выполнить в вашей среде, например, bash, python, ruby и т. Д.
Хук, который выполняется после оформления заказа, - post-checkout . Из документов:
... Крюку задаются три параметра ...
Пример:
Создать хук (скрипт):
touch .git/hooks/post-checkout
chmod u+x .git/hooks/post-checkout
Содержание образца крючка:
#!/bin/bash
set -e
printf '\npost-checkout hook\n\n'
prevHEAD=$1
newHEAD=$2
checkoutType=$3
[[ $checkoutType == 1 ]] && checkoutType='branch' ||
checkoutType='file' ;
echo 'Checkout type: '$checkoutType
echo ' prev HEAD: '`git name-rev --name-only $prevHEAD`
echo ' new HEAD: '`git name-rev --name-only $newHEAD`
Примечание. Шебанг в первой строке указывает тип сценария.
Этот скрипт (git hook) будет захватывать только три переданных параметра и печатать их в удобном для человека формате.