我尝试过gitbranch-r,但它只列出了我在本地跟踪的远程分支。我如何找到我没有的列表?(该命令是否列出所有远程分支或仅列出未跟踪的分支对我来说无关紧要。)


当前回答

为了得到我想要的东西,我最后做了一个乱七八糟的外壳管道。我刚刚合并了源远程的分支:

git branch -r --all --merged \
    | tail -n +2 \
    | grep -P '^  remotes/origin/(?!HEAD)' \
    | perl -p -e 's/^  remotes\/origin\///g;s/master\n//g'

其他回答

使用GitBash,您可以使用:

git branch -a

我会使用:

git branch -av

该命令不仅显示所有分支的列表,包括以/remote开头的远程分支,而且还提供有关更新内容和上次提交注释的*反馈。

接受的答案对我有用。但我发现从最近的提交开始排序更有用。

gitbranch-r--sort=提交日期

https://git-scm.com/docs/git-branch

Git分支-远程分支

git ls-remote

Git文档。

只需运行git fetch命令。它会将所有远程分支拉到本地存储库中,然后执行git branch-a以列出所有分支。