github api获得master的SHA

时间:2012-12-18 06:31:23

标签: api github

我正在寻找github repo当前主人的SHA。

如果我这样做:     https://api.github.com/repos/ameyer/Arduino-L6470/git/trees/master

返回的SHA是'master'。

我需要一种方法来检查github上的master版本是否比我在缓存应用程序中的版本更新,我认为SHA是最好的检查方式。

2 个答案:

答案 0 :(得分:3)

尝试获取引用:

https://api.github.com/repos/ameyer/Arduino-L6470/git/refs

然后你可以:

https://api.github.com/repos/ameyer/Arduino-L6470/git/trees/d0cad097e733c3d9b7051c6f047411c5e3494491

请注意,第二个URL提供的结果与您尝试过的URL基本相同,只有master引用名称被替换为最新提交的实际sha。

所以,基本上,只需获取refs并获得master的sha。

答案 1 :(得分:0)

如果您不介意启动进程,则还可以使用“本地” git api:

git ls-remote https://github.com/ameyer/Arduino-L6470 master

这对于其他托管服务提供商以及http api更改也适用。

原始来源:How to get SHA of the latest commit from remote git repository?