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


当前回答

我找到的最简单的方法是:

git branch -a

其他回答

But

git分支-ar

应该这样做。

使用GitBash,您可以使用:

git branch -a

Git分支-远程分支

git ls-remote

Git文档。

我会使用:

git branch -av

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

对于这里的绝大多数访问者来说,“我如何在Git 1.7+中列出所有远程分支?”这个问题的正确和最简单的答案是:

git branch -r

对于少数[1]git分支-r不起作用。如果gitbranch-r不起作用,请尝试:

git ls-remote --heads <remote-name>

如果git branch-r不起作用,那么可能正如Cascabel所说的“您修改了默认的refspec,这样git fetch和git remote update就不会获取所有远程的分支”。


[1] 在撰写本脚注2018年2月时,我查看了评论,发现git branch-r适用于绝大多数人(约90%或140人中的125人)。

如果gitbranch-r不起作用,请检查git-config-get-remote.origin.fetch是否包含通配符(*)