我怎么得到的根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']

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

我不确定有关审查API—但是如果你想要的只是散列可以使用这种命令在你的克隆:

git show HEAD --format=%T | head -1

或者使用 %t 为简短的散列。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top