首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令列出分叉回购的人

命令列出分叉回购的人
EN

Stack Overflow用户
提问于 2017-02-27 12:48:06
回答 3查看 1.3K关注 0票数 1

是否有任何命令或API可以让我知道是谁分叉了我的git存储库(出现在github.com上)。我知道使用UI ( github.com)很简单,但我更喜欢使用命令行(使用git或通过任何其他命令行实用程序)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-27 13:59:15

这是可以使用GitHub API的。

要获得给定存储库的分叉列表,请向https://api.github.com/repos/<user>/<repository>/forks发出get请求。结果是一个JSON文档,其中包含了许多其他信息,包括分叉存储库的用户。

来自Linux shell:

代码语言:javascript
复制
$ curl https://api.github.com/repos/<user>/<repository>/forks

例如,可以使用一个简单的Python脚本(使用Python 3)来解析结果JSON:

代码语言:javascript
复制
#!/usr/bin/env python3

from urllib.request import urlopen
import json

def fork_users(user, repo):
    url = 'http://api.github.com/repos/{u}/{r}/forks'.format(u=user, r=repo)
    with urlopen(url) as r:
        forks = json.loads(r.read().decode('utf8'))
    return [f['owner']['login'] for f in forks]

if __name__ == '__main__':
    from sys import argv
    user, repo = argv[1:3]
    for user in sorted(fork_users(user, repo)):
        print(user)

有关其他选项,请参见例如这个问题

票数 3
EN

Stack Overflow用户

发布于 2017-02-27 13:19:25

分叉不是官方git语言的一部分,而是github的一部分,因此不可能使用github。

票数 3
EN

Stack Overflow用户

发布于 2017-02-27 14:00:43

正如@Englund叉并不是git的一部分,但是如果您正在寻找一个命令行实用程序来标识使用API - https://developer.github.com/v3/repos/forks/的所有叉-https://developer.github.com/v3/repos/forks/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42486199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档