题
我怎么得到的根tree_sha的想库通过审查API?
该GitHib API帮助页面似乎没有解释这一关键信息:
http://develop.github.com/p/object.html
可以得到的内容,树木通过树 沙
树/显示:用户/:repo/:tree_sha
得到一个清单的树根 该facebox项目从我们的承诺 清单中,我们可以叫这样的:
$卷曲 http://github.com/api/v2/yaml/tree/show/defunkt/facebox/a47803c9ba26213ff194f042ab686a7749b17476
解决方案 2
http://develop.github.com/p/commits.html
提交会告诉你它的树沙。
[编辑]
如果你想树沙的一个子文件夹光盘放入父母的文件夹中的一个你感兴趣和运行:
git ls-tree HEAD
如果你想树根sha:
git show HEAD --format=raw
1号线路有提交sha
2号线有树sha
其他提示
每个提交的包含沙的整个树作为这一承诺。使用API会返回一个对象表示 master
分支。
https://api.github.com/repos/:owner/:repo/branches/master
这个分支的最后提交包括树的沙,我觉得你要求。
这些代码说明如何得到 head_tree_sha
在蟒蛇。
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']
我不确定有关审查API—但是如果你想要的只是散列可以使用这种命令在你的克隆:
git show HEAD --format=%T | head -1
或者使用 %t
为简短的散列。
不隶属于 StackOverflow