SHELL: GIT 分支到变量

SHELL: GIT branch to variable

我需要一些帮助。我怎样才能得到 git branch 的值在变量中以检查 if 和 else 条件。

 COMMIT_MESSAGE="Update"
 BRANCH_PUSH="master"
 git branch
 if [git branch == $BRANCH_PUSH]; then
    echo "Success"
 else   
     echo "Error"
 fi                  

这可以做到:

git_branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null)"
if [[ "$git_branch" == "$BRANCH_PUSH" ]]; then
  echo "success"
else
  echo "error"
fi

要获得 git 分支,您可以通过几种方式完成,但这是一种方式:

git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3

可爱的一个班轮:)

所以:

COMMIT_MESSAGE="Update"
BRANCH_PUSH="master"
git-branch = "$(git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3)"
if [$git-branch == "$BRANCH_PUSH"]; then
    echo "Success"
else   
    echo "Error"
fi