GitHub Api:如何获取存储库的Root:tree_sha?

Chr*_*cob 5 github github-api

如何通过GitHub API获取GitHub存储库的Root:tree_sha?

GitHib API帮助页面似乎无法解释以下关键信息:

http://develop.github.com/p/object.html

可以通过树SHA获取树的内容

树/显示/:用户/:回购/​​:tree_sha

要从提交列表中获取facebox项目的根树列表,我们可以这样称呼:

$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/a47803c9ba26213ff194f042ab686a7749b17476

Chr*_*cob 8

http://develop.github.com/p/commits.html

提交告诉你它的树。

[编辑]
如果您想要将子文件夹的树 sha cd 到您感兴趣的子文件夹的父文件夹中并运行:
git ls-tree HEAD

如果您想要根树 sha:
git show HEAD --format=raw
第一行有提交 sha
第二行有树 sha


Ben*_*own 5

每个提交都包含该提交时整个树的阴影。使用API​​获取代表master分支的JSON对象。

https://api.github.com/repos/:owner/:repo/branches/master
Run Code Online (Sandbox Code Playgroud)

该分支的最后一次提交包括我认为您要求的树形阴影。

此段代码演示了如何head_tree_sha在Python中获取代码。

import requests
token = '0...f'
key = {'Authorization':'token '+token}
master = requests.get('https://api.github.com/repos/'+owner+'/' + repo '/branches/master', headers=key)
master = master.json()
head_tree_sha = master['commit']['commit']['tree']['sha']
Run Code Online (Sandbox Code Playgroud)

https://developer.github.com/v3/git/commits/