Как хук пост-получения, написанный на perl, может получить имя ветки? - PullRequest
0 голосов
/ 24 августа 2011

У меня есть хук после получения, который написан на Perl. Я должен быть в состоянии выяснить, к какой ветви подталкивают. Как я могу это сделать? Я попытался посмотреть на @ARGV и $ ARGV [2] безуспешно.

1 Ответ

1 голос
/ 27 февраля 2012

Ключ из документации git заключается в том, что хук post-receive не получает аргументов:

Этот хук выполняется один раз для операции приема. Он не принимает аргументов, но получает ту же информацию, что и ловушка <> для стандартного ввода.

Вот некоторый Perl-код, который я использовал для разбора ref:

while (<>) {
   chomp;
   next unless my($old,$new,$ref) =
      m/ ^ ([0-9a-f]+) \s+    # old SHA-1
           ([0-9a-f]+) \s+    # new SHA-1
           refs\/heads\/(.*?) # ref
         \s* $ /x;
   #...
}
...