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

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

我使用下面的命令来查找局部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.
ipwutipwut提问于
暴躁的蛆宝宝回答于
已采纳

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

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

汐夜回答于

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

我得到了我想要的,但我想提供一个最新的答案,因为最初的帖子是从2011开始的。

git rev-parse --verify <branch_name>

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

扫码关注云+社区