是否有更好的方法来确定是否存在本地GIT分支?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (54)

我使用下面的命令来查找局部GIT分支branch-name存在于我的存储库中。这是对的吗?有更好的办法吗?

请注意,我是在脚本中这样做的。出于这个原因,如果可能的话,我想远离命令。

git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists. 
git rev-parse --verify <branch-name>
# $? == 0 means local branch with name <branch-name> exists.
提问于
用户回答回答于

据我所知,这是在脚本中最好的方法。我不确定还有更多的东西要补充,但最好有一个答案,就是“命令可以做任何你想做的事情”

唯一需要注意的是,分支名称中可能有令人惊讶的字符,因此可能需要引用它们。<branch-name>.

用户回答回答于

当我在搜索引擎上搜索‘git检查是否存在分支’时,这个页面是我看到的第一个页面。

git rev-parse --verify <branch_name>

这与公认的答案基本相同,但不需要输入“ref/head/”

扫码关注云+社区