在GitHub上展示所有分支的方法

13

我总是需要进入特定的代码库,点击切换分支按钮,输入我的分支名称,最终才能找到我想要的内容。有没有办法将高级搜索条件提交到搜索栏中,并仅返回我的分支 (也就是我所贡献的那些分支)?


3
请在此处关注功能请求:https://github.community/t5/How-to-use-Git-and-GitHub/Feature-Request-Show-all-branches-across-all-repos/m-p/28418#M8005 - tir38
6个回答

8

你尝试过使用吗?

github.com/yourrepository/branches/yours

在我的项目中它有效,但我不知道是否有其他人也这样做了。


1
这仅适用于“yourrepository”。楼主正在寻找一种查看所有项目分支的方法。 - tir38
一个代码仓库可以有很多分支,在这个问题中没有指定是针对不同的仓库还是分支。 - vmrvictor
好的。我想我误解了“在Github上的所有我的分支”的含义。我以为这意味着Github上所有存储库的所有分支。 - tir38

2
我还想指出,有一种图形方式可以完成这里已经回答的内容。
来自https://help.github.com/articles/viewing-branches-in-your-repository/
1. 在GitHub上,导航到存储库的主页面。 2. 在文件列表上方,单击NUMBER个分支。 3. 使用页面顶部的导航查看特定分支列表: - 您的分支:在您具有推送访问权限的存储库中,“Yours”视图显示您推送的所有分支,最近的分支排在前面。

2

哎呀,太糟糕了。我自己做了几次搜索,但我认为是因为我不够好,而不是没有解决方案。:( - 1mike12
自2016年以来,已经有一种方法可以做到这一点,如https://dev59.com/qlwY5IYBdhLWcg3wCUA7#51321004所示。 - Woodz

1
您可以点击 branches,然后点击 yours 选项卡。

Click on branchees

enter image description here

enter image description here


0

我自己也遇到了这个需求。对于精通 PowerShell 的人来说,如果想要查看所有分支(而不仅仅是单个存储库中的分支),这里是我编写的查询语句(输出格式化的RepoNameBranchName列表):

# Your GitHub organisation/owner
$OrgName = "<Your organisation here>";

# Your GitHub PAT token
$PATToken = "<Your PAT token here>";

# Number of pages of repos you have
$NumberOfPages = 10;

1..$NumberOfPages | %{ 
  curl -s -H "Accept: application/json" -H "Authorization: Bearer $PATToken" https://api.github.com/orgs/$OrgName/repos?page=$_ | ConvertFrom-Json 
} | %{ 
  $Name = $_.name; curl -s -H "Accept: application/json" -H "Authorization: Bearer $PATToken" https://api.github.com/repos/$OrgName/$Name/branches | ConvertFrom-Json | %{ 
    [PSCustomObject]@{ 
      RepoName = $Name; 
      BranchName = $_.name 
    }
  }
}

注意:GitHub对第一个API调用的响应进行分页,因此输入范围具有更高限制的$NumberOfPages。似乎并不重要这个值是否超过了您实际拥有的存储库页面数量,尽管它会使查询运行更长时间,因此值得尝试找出您总共期望有多少存储库!


0

如果您正在组织的代码库中工作

github.com/organization/yourrepository/branches/yours

否则请参考@vmrvictor的答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接