如何Bash脚本Git本地分支检查?

时间:2013-01-19 09:34:27

标签: git bash scripting

寻求解决方案以实现以下目标:

  • 如果当前创建的分支不是当前创建
  • 如果已经存在则提示用户并转到下一个语句

到目前为止,我已经开始工作,但并不完全正常。我的问题确实是后者,但我想花点时间重新思考整个事情,并就如何更好地写这个问题得到一些反馈。

当分支在那里时,变量existing_branch提供 SHA refs / heads / branchName ,否则git将保持并提供预期的{{1} }

fatal:

1 个答案:

答案 0 :(得分:6)

您可以避免提示分支是否已存在,并稍微缩短脚本,如下所示:

create_branch() {
  branch="${1:?Provide a branch name}"

  if git show-ref --verify --quiet "refs/heads/$branch"; then
    echo >&2 "Branch '$branch' already exists."
  else
    read -p "Do you really want to create branch $1 " ans
    ...
  fi
}