git update hook не получает никаких аргументов - PullRequest
0 голосов
/ 29 мая 2018

Я прочитал в Интернете, что git hook принимает 3 аргумента:

  1. имя обновляемой ссылки,

  2. старое имя объектахранится в ссылке,

  3. и новом имени объекта, который будет сохранен в ссылке.

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

#!/bin/bash


echo $@
refname="$1"
oldrev="$2"
newrev="$3"

Основываясь на комментариях, я попытался добавить оператор echo echo "In update hook: Args:$@", и вот вывод, который я вижу:

$git push
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6), 563 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 1 (delta 0)
remote: In update hook: Args:
remote:
remote:

1 Ответ

0 голосов
/ 30 мая 2018

Спасибо Bjoern за ссылку.Основываясь на предоставленной вами ссылке, я могу получить аргументы:

Источник: git: пустые аргументы в перехвате после получения , отправленные estani

read oldrev newrev refname
echo "Old revision: $oldrev"
echo "New revision: $newrev"
echo "Reference name: $refname"
...