用于列出分配回购的人员的命令

时间:2017-02-27 12:48:06

标签: git github github-api

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

如@Englund所述,fork不是git的一部分,但是如果您正在寻找一个命令行实用程序来识别使用API​​的所有分支 - https://github.com/frost-nzcr4/find_forks - https://developer.github.com/v3/repos/forks/

答案 2 :(得分:1)

可以使用GitHub API

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

来自Linux shell:

$ curl https://api.github.com/repos/<user>/<repository>/forks

解析生成的JSON可以通过简单的Python脚本(使用Python 3)完成:

#!/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)

有关其他选项,请参阅示例this question