В моем локальном репозитории Gitup я установил 2 переменные и оператор echo
git config --local --add hooks.allowdeletebranch true
git config --local --add hooks.denycreatebranch false
, а затем в локальном репо обновил мой хук до: .git / hooks / update
После установки я вошел в файл и для раздела кода case case нашел комментарий для branch и delete branch , скопированный ниже
refs/heads/*,commit)
# branch
if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
echo "*** Creating a branch is not allowed in this repository" >&2
exit 1
fi
echo "Creating Jenkins Job for Branch."
;;
refs/heads/*,delete)
# delete branch
if [ "$allowdeletebranch" != "true" ]; then
echo "*** Deleting a branch is not allowed in this repository" >&2
exit 1
fi
echo "Deleting Jenkins Job for Branch."
;;
Вы видите 2 эхо-утверждения, которые я добавил:
echo "Creating Jenkins Job for Branch"
echo "Deleting Jenkins Job for Branch"
Кажется, что все теперь на месте, но когда я создаю новую ветку локально и устанавливаю восходящий поток, я думаю, чтоувидеть эхо-заявление, но я неЯ также выполнил первый коммит и push.
Я думал, что это изменение к .git может на самом деле не запускаться, потому что ловушка не настроена на сервере?Если это так, я не могу просто добавить .git / hooks / update к моему трекингу, чтобы на сервере была его копия?