我正在寻找github repo当前主人的SHA。
如果我这样做: https://api.github.com/repos/ameyer/Arduino-L6470/git/trees/master
返回的SHA是'master'。
我需要一种方法来检查github上的master版本是否比我在缓存应用程序中的版本更新,我认为SHA是最好的检查方式。
答案 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?