是否有任何命令或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/