获取使用 GitHub API 创建分支的用户
Get the user who created a branch with GitHub API
背景
- 我正在使用 GitHub 企业版。
我想检查我的仓库中未使用的分支,并要求这些未使用的分支的所有者进行清理。
- 您可以在GitHub的“分支”页面看到"Your branches"(当前用户创建的分支)。所以我认为 GitHub 可能有关于谁创建了分支的信息。
- 另一方面,GitHub REST API (https://developer.github.com/v3/git/refs/#get-a-reference) 的结果不包含指定分支的创建者。
问题
有什么方法可以获取创建分支的用户 GitHub API?
没有真正的 "ownership" 关联到具有 Git/GitHub 的分支。
如 the documentation 中所述,"Your branches" 在存储库中引用您可以推送访问的分支,不一定是您拥有的分支 "created"。
如果您有权访问本地克隆,您可以做的最好的事情是一个简单的 git fetch
,然后是:
git for-each-ref --format="%(committerdate) %09 %(refname:short) %09 %(authorname)" --sort=-committerdate refs/remotes/origin
这将列出从最近更新到最旧的远程分支,每个分支上都有 last 提交的作者。
但是如果你必须使用 GitHub API,那么你需要:
然后您可以联系最近一次提交的提交者。
背景
- 我正在使用 GitHub 企业版。 我想检查我的仓库中未使用的分支,并要求这些未使用的分支的所有者进行清理。
- 您可以在GitHub的“分支”页面看到"Your branches"(当前用户创建的分支)。所以我认为 GitHub 可能有关于谁创建了分支的信息。
- 另一方面,GitHub REST API (https://developer.github.com/v3/git/refs/#get-a-reference) 的结果不包含指定分支的创建者。
问题
有什么方法可以获取创建分支的用户 GitHub API?
没有真正的 "ownership" 关联到具有 Git/GitHub 的分支。
如 the documentation 中所述,"Your branches" 在存储库中引用您可以推送访问的分支,不一定是您拥有的分支 "created"。
如果您有权访问本地克隆,您可以做的最好的事情是一个简单的 git fetch
,然后是:
git for-each-ref --format="%(committerdate) %09 %(refname:short) %09 %(authorname)" --sort=-committerdate refs/remotes/origin
这将列出从最近更新到最旧的远程分支,每个分支上都有 last 提交的作者。
但是如果你必须使用 GitHub API,那么你需要:
然后您可以联系最近一次提交的提交者。