我尝试过gitbranch-r,但它只列出了我在本地跟踪的远程分支。我如何找到我没有的列表?(该命令是否列出所有远程分支或仅列出未跟踪的分支对我来说无关紧要。)
当前回答
如果有一个您知道应该列出的远程分支,但它没有列出,您可能需要验证您的源是否正确设置,如下所示:
git remote show origin
如果这一切都很好,也许你应该运行更新:
git remote update
假设运行成功,您应该能够按照其他答案所述进行操作:
git branch -r
其他回答
试试这个。。。
git fetch origin
git branch -a
使用gitbranch-r列出所有远程分支,gitbranch-a列出本地和远程的所有分支。但这些列表已经过时了。要使这些列表保持最新,请运行
git remote update --prune
这将使用远程的所有新分支列表更新本地分支列表,并删除不再存在的分支列表。在不使用--prune的情况下运行此更新命令将检索新分支,但不会删除远程上不再存在的分支。
您可以通过指定一个远程来加快此更新,否则它将从您添加的所有远程中提取更新,如下所示
git remote update --prune origin
您还可以执行git fetch,后跟git branch-r。没有fetch,您将看不到最新的分支。
只需运行git fetch命令。它会将所有远程分支拉到本地存储库中,然后执行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>列出