命令列出分叉仓库的人



是否有任何命令或API,我可以知道谁分配了我的git存储库(在github.com上存在)。我知道使用UI(github.com的)很简单,但是我宁愿使用命令行(使用git bash或任何其他命令行实用程序)。

使用github api。

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

来自Linux Shell:

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

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

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

有关其他选项,请参见例如此问题。

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

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

最新更新