如何查看GitHub贡献者图表中除主分支以外的其他分支?

100
https://github.com/yourusername/yourreponame/graphs,您可以找到一些漂亮的图表,显示随时间推移的提交情况。然而,这些信息仅针对主分支。
如何查看与主分支不同的分支的相同信息,或查看考虑所有分支提交的图形?
如果这不可能,那么如何通过GitHub Web GUI至少查看在特定分支下提交了多少行代码?
这些是否有可能?

没有一个答案适用于您没有写入权限的存储库。例如,我无法弄清楚Udacity Android教程的贡献者是谁,因为只有第一个提交被处理,当然,只显示一个贡献者。 - Dan Dascalescu
3个回答

91

危险/重要(请参阅评论):

我也刚刚偶然发现了这个。实际上,您可以查看除了主分支之外的其他分支的图表。

  • 在您的存储库中的Github上 - 选择设置。
  • 在设置中 - 将默认分支更改为您想要查看图表的任何分支。

66
请注意,更改默认分支会产生重大影响,包括更改拉取请求的行为。详细信息请参见https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/。 - Nelson
11
对于不属于你的代码库,是否有解决方案?我想查看一个特定分支(非默认分支)在一个不属于我的或者我没有贡献的代码库的统计信息。 - Paddre
11
尽管这种方法确实可行,但显然很危险,正如@Nelson所说,以及Paddre发现的那样,它不适用于不是您自己的存储库。我希望GitHub能够添加查看其他分支图表的功能。这可能只是一个次要用例,但我敢打赌这只需要进行一点点改动:添加一个下拉菜单。根据图表加载的速度,我猜测他们在某个地方缓存了默认分支的数据,因此他们不想通过存储每个分支来浪费空间。但是他们可以仅存储默认分支(或选择几个分支:主分支,开发分支等),我们自然会期望其他分支加载较慢。 - Merlin -they-them-
1
注意,GitLab支持此功能,例如:https://gitlab.com/tortoisegit/tortoisegit/graphs/master - timotheecour
使用 switch 作为默认分支不仅危险,而且如果您想同时查看所有分支的贡献,它也很慢。 - combinatorist
如果在切换默认分支、查看图形,然后再切换回来的过程中没有人提交代码,这样做会有任何不良后果吗?还是只是有些笨重? - amoose136

16

Github 的帮助文档:查看贡献度

无论何时你向项目的 默认分支(或者 gh-pages 分支)提交代码、开启一个问题或是提出一个 Pull Request,我们都会将其视为一次贡献。

所以只有以下这些才会被计算在内:

  • 默认分支
  • gh-pages 分支
  • 开启一个问题
  • 发起 Pull Request

根据 @Mikael 的回答,你可以在仓库设置中更改 默认分支

Github 的另一篇帮助文档:哪些类型的贡献度会被计算?

对于代码提交:

仅当你将代码提交到非 fork 仓库的默认分支或 gh-pages 分支时,你的代码贡献度才会被计算。


我也希望 Github 能够计算所有提交的代码,而不仅限于指定分支 :(


1
我希望它有一种简单的方法来选择要计数的分支。 - Marc M.
@MarcM. 是的,目前还没有解决办法。我也不知道为什么GitHub只计算默认分支和gh-pages分支,也许他们认为其他分支最终会合并到默认分支上。 - Tanky Woo
问题或PR OK是必要的,但为什么要包括gh-pages分支?在大多数情况下,此分支位于主要开发团队之外。 - Qh0stM4N

5
据我所见,这些图表仅适用于master:最近我只在 gitlist分支上提交了代码,并且我的提交活动仅显示了master的提交记录。除非你将你的分支rebase到一个专门为此类检查创建的新存储库中,否则该分支的活动不会可见,直到它合并回master为止。

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