リポジトリのgitpost-checkoutフックを使用して、変数への現在のブランチを作成しています。次に、PHPなどの場所でそれを使用したいと思います。
以下は私のチェックアウト後のスクリプトです。
#!/bin/bash
echo $GITBRANCH
GITBRANCH=`git symbolic-ref HEAD | cut -d/ -f3-`
echo $GITBRANCH
export $GITBRANCH
ただし、更新されません。例えば:
>git checkout master
Switched to branch 'master'
develop
master
>echo $GITBRANCH
develop
コマンドを単独で実行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3-
すると、現在のブランチ名が生成されます。
フックが$GITBRANCH変数をグローバルに更新しないのはなぜですか?