获取使用GitHub API创建分支的用户

时间:2017-12-12 16:02:50

标签: github github-api

背景

  • 我正在使用GitHub Enterprise。 我想检查我的存储库中未使用的分支,并要求清理这些未使用的分支的所有者。
  • 您可以在GitHub的“分支”页面上看到“您的分支”(当前用户创建的分支)。所以我认为GitHub可能有关于谁创建分支的信息。
  • 另一方面,GitHub REST API(https://developer.github.com/v3/git/refs/#get-a-reference)的结果不包含指定分支的创建者。

问题

有没有办法让用户使用GitHub API创建分支?

1 个答案:

答案 0 :(得分:1)

没有真正的“所有权”与Git / GitHub的分支相关联 正如the documentation中所提到的,“你的分支”在存储库中引用了你可以访问的分支,而不一定是你“创建”的分支。

https://help.github.com/assets/images/help/branches/branches-overview-atom.png

如果您可以访问本地克隆,那么您可以做的最好的事情就是简单的git fetch,然后是:

git for-each-ref --format="%(committerdate) %09 %(refname:short) %09 %(authorname)" --sort=-committerdate refs/remotes/origin

这将列出从最新更新的一个到最旧的远程分支,并在每个分支上使用 last 提交的作者。

但是如果你必须使用GitHub API,那么你需要:

然后,您可以联系最近提交的提交者。