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


当前回答

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

其他回答

git branch -a | grep remotes/*

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

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

But

git分支-ar

应该这样做。

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

TL;TR;

这是您问题的解决方案:

git remote update --prune    # To update all remotes
git branch -r                # To display remote branches

or:

git remote update --prune    # To update all remotes
git branch <TAB>             # To display all branches