是否有任何命令或API可以让我知道是谁分叉了我的git存储库(出现在github.com上)。我知道使用UI ( github.com)很简单,但我更喜欢使用命令行(使用git或通过任何其他命令行实用程序)。
发布于 2017-02-27 13:59:15
这是可以使用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)有关其他选项,请参见例如这个问题。
发布于 2017-02-27 13:19:25
分叉不是官方git语言的一部分,而是github的一部分,因此不可能使用github。
发布于 2017-02-27 14:00:43
正如@Englund叉并不是git的一部分,但是如果您正在寻找一个命令行实用程序来标识使用API - https://developer.github.com/v3/repos/forks/的所有叉-https://developer.github.com/v3/repos/forks/。
https://stackoverflow.com/questions/42486199
复制相似问题