私は、すべての開発者がメイン ブランチを持つ Git (gitosis) リポジトリを持っています。更新後のフックに、PUSH ごとにすべての開発者のメイン Web サイトとテスト Web サイトを再構築するスクリプトがあります。
コミットされたブランチに対応するサイトのみを再構築したいのですが、コミットされたブランチ名を判別する方法がわかりません。どなたか助けていただけませんか?
答え1
post-update への各引数は、プッシュによって更新された参照の名前であり、ブランチは次のような名前の参照ですrefs/heads/<branch>
。したがって、必要な操作を実行するスクリプトは次のようになります。
#!/bin/sh
for ref in "$@"
do
case "$ref" in
refs/heads/*) /path/to/rebuild-site `basename $ref`;;
esac
done