【发布时间】:2016-09-29 16:53:53
【问题描述】:
我正在处理 .git/hooks/post-checkout 并且在获取/导出分支名称或获取之前的分支名称时遇到问题。 切换到s3分支时,我想重启服务器。
我不知道如何在 bash 中获取 env var,所以我尝试使用 git 来获取先前的分支,但我得到的最接近的是 git checkout -/git checkout @{-1},虽然我不确定如何在不调用结帐的情况下检索先前的分支名称。
我应该使用 Git 环境变量而不是 shell 吗?
当前文件只是在每次结帐时重新启动服务器
#!/bin/bash
touch tmp/restart.txt
echo " *** restarting puma-dev"
current_branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$current_branch" = "s3" ]
then
echo " *** please don't upload any files"
echo
fi
【问题讨论】:
标签: git bash git-branch githooks