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