【问题标题】:how can git remote repository automatically stores email address of whoever fork or clones a branch?git 远程存储库如何自动存储分叉或克隆分支的人的电子邮件地址?
【发布时间】:2014-01-20 23:22:24
【问题描述】:
当有人从任何分支分叉或克隆一个分支时,git 远程存储库如何自动存储电子邮件地址?
还是没有这个功能?对于 github 用户,我需要上网到 github.com 看看是否有人分叉了我的分支,我可能永远不知道谁克隆了我的分支。
当有人提出拉取请求时,我看到的唯一方法就是知道!
【问题讨论】:
标签:
git
github
github-api
【解决方案1】:
当提交更改时,您只能控制自己的email。当您从 svn/cvs 导入项目时,您还可以分配 name/emails 的提交者(据我所知)。但是,如果用户没有指定他的 email 并推送到存储库中,即使在 GitHub 上也不会更改该电子邮件,除非 DB该 repo 的 em> 被重建。当仓库被分叉时,所有的提交DB也被分叉,包括提交者的name、email和一个提交message.
根据 GitHub,您可以不在线查看是否有人 fork yuor repo。它将被视为一个 nocite,您可以通过点击存储库左上角的多个 fork 来查看 fork 树(该信息在 2014 年初有效)。
【解决方案2】:
使用 GitHub API,您可以列出存储库的分支。完成此操作后,您可以从 GitHub API 请求用户的个人资料,并且只有当他们指定了电子邮件时,您才能获取用户的电子邮件地址。如果他们没有,那你就不走运了。关于这些不同端点中的每一个的 API 文档都非常好,因此我不会详细重现您需要采取的确切步骤。不用说,我怀疑很多用户会喜欢你这样做。