我在我的 repo 中使用 git post-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 变量?