Git: 如何获取推送到远程主机的分支列表?

Git: How to get a list of pushed branches to remote master?

也许我在这里混淆了术语。请解释。

我知道如何获取远程主机上的合并分支列表:

$git branch -r --merged master

但是我怎样才能得到推送到远程主机的分支列表呢?

我的意思是在主分支上,合并后,我提交了

$git push 

命令。

您可以使用以下命令列出所有分支:

git branch -a

然后将输出通过管道传递给 grep 以过滤您想要的内容。要只显示远程分支,试试这个:

git branch -a | grep "^\s*remotes/"

或者简单地说:

git branch -r

对于远程合并分支:

git branch -r --merged

如@Krantisinh 所述,重要的是先执行 git fetch 以保证本地信息是最新的。

所有分支列表:

git branch -a

所有远程分支列表:

git branch -r

具有分支特定信息的所有分支列表:

git branch -a --format="%(refname) | Authored by: %(authorname) | Created Date: %(authordate:short)"

此命令将为您提供已与 master 合并的远程分支列表。 [git 获取是必要的,以确保 git 正在比较最新的 master。] :

git fetch
git branch -r --merged origin/master