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


当前回答

git branch -a | grep remotes/*

其他回答

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

git branch -a

使用GitBash,您可以使用:

git branch -a

假设您在远程存储库上有以下分支:gitbranch-a为您提供:

*remotes/origin/release/1.5.0
 remotes/origin/release/1.5.1
 remotes/origin/release/1.5.2
 remotes/origin/release/1.5.3
 remotes/origin/release/1.6.0

根据上面的结果,命令gitbranch-rl'*/origin/release/1.5*'给出如下:

 origin/release/1.5.1
 origin/release/1.5.2
 origin/release/1.5.3

-r代表远程

-l使用<pattern>列出

如果有一个您知道应该列出的远程分支,但它没有列出,您可能需要验证您的源是否正确设置,如下所示:

git remote show origin

如果这一切都很好,也许你应该运行更新:

git remote update

假设运行成功,您应该能够按照其他答案所述进行操作:

git branch -r

使用此命令获取所有分支,

git fetch--全部