Znajdź nazwę gałęzi Git w hooku po aktualizacji [duplikat]

To pytanie ma już odpowiedź tutaj:

Uruchamiam program ostrzegający CruiseControl za każdym razem, gdy aktualizacja zostanie wysłana do naszego zdalnego repozytorium. Używam do tego Hooka Git post-update.

Byłoby świetnie, gdybym mógł dowiedzieć się, która gałąź była / align = "center" bgcolor = "# e0ffe0 " / cesarz chin / / align = center / Czy jest jakiś sposób, aby uzyskać dostęp do nazwy gałęzi w hooku po aktualizacji?

Author: user489998, 2011-09-07

1 answers

Pierwszym parametrem Hooka po aktualizacji jest pełne odniesienie do gałęzi - na przykład widzę 'refs/heads / master' dla push do 'origin master'. Przykładowy skrypt Hooka, który wypisuje zmodyfikowaną gałąź, to:

#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref $1)
echo Update pushed to branch $branch
exec git update-server-info

Dla zilustrowania, po umieszczeniu powyższego w zdalnym repozytorium / pliku po aktualizacji drukuje się następujące dane podczas wykonywania push:

% git push origin master
Counting objects: 5, done
Writing objects: 100% (3/3), 247 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
remote: Update pushed to branch master
To /tmp/xx/a
    e02d9cd..ab14a08  master -> master

Nowa linia zaczynająca się od 'remote:' została wyprowadzona przez nasz skrypt Hooka.

 44
Author: patthoyts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-07 10:30:11