如何通过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
http://develop.github.com/p/commits.html
提交告诉你它的树。
[编辑]
如果您想要将子文件夹的树 sha cd 到您感兴趣的子文件夹的父文件夹中并运行:
git ls-tree HEAD
如果您想要根树 sha:
git show HEAD --format=raw
第一行有提交 sha
第二行有树 sha
每个提交都包含该提交时整个树的阴影。使用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/
| 归档时间: |
|
| 查看次数: |
3129 次 |
| 最近记录: |