在git中列出所有下游本地分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在git中列出所有下游本地分支相关的知识,希望对你有一定的参考价值。

作为开发工作流程,我创建了许多本地分支,并使用git branch -u功能来跟踪本地分支之间的依赖关系。这样可以很容易地检查单个修补程序/功能是否与其所依赖的修补程序/功能不同步,并在发生这种情况时进行重新设置。

可以使用以下命令显示当前分支的上游分支:

git rev-parse --abbrev-ref '@{upstream}'

对于任意分支foo,使用以下命令将显示正在跟踪的分支的名称。

git rev-parse --abbrev-ref 'foo@{upstream}'

根据设计,一个分支只能有一个正在跟踪的上游分支。自然,在另一个方向上没有这种限制。

是否有一种方法可以列出哪些本地分支正在跟踪特定分支而无需遍历每个分支?

答案

是否有一种方法可以列出哪些本地分支正在跟踪特定分支而无需遍历每个分支?

没有但是,可以通过简单的方法遍历所有本地分支机构:

  • git branch为您完成:git branch -vv打印每个分支的名称和有关它的其他信息,包括其上游(如果已设置)。

  • git for-each-ref允许您构建参考空间any part的自己的遍历。分支名称在此空间的refs/heads/部分下,因此:

    git for-each-ref refs/heads
    

    打印所有分支。默认格式不包括其上游设置,但有关如何控制格式,请参见the documentation

注意,可以告诉git branch使用refs/remotes/而不是本地分支查看-r远程跟踪名称。您可以使用refs/heads/*指示它同时显示两个空格(refs/remotes/*-a)。

以上是关于在git中列出所有下游本地分支的主要内容,如果未能解决你的问题,请参考以下文章

git列出本地文件夹中包含的所有repos的所有活动分支

如何在 Git 1.7+ 中列出所有远程分支?

Git 常用命令

Git常用命令收集

git 分支操作

Git - git branch - 查看本地仓分支列表