我正在寻找github仓库的当前主人的SHA。
如果我做这样的事情:
https://api.github.com/repos/ameyer/Arduino-L6470/git/trees/master
返回的SHA是“master”。
我需要一种方法来检查github上的master版本是否比缓存的应用程序中的版本新,并且我认为SHA是最好的检查方法。
最佳答案
尝试获取引用:
https://api.github.com/repos/ameyer/Arduino-L6470/git/refs
然后您可以:
https://api.github.com/repos/ameyer/Arduino-L6470/git/trees/d0cad097e733c3d9b7051c6f047411c5e3494491
请注意,第二个URL给出的结果基本上与您尝试的URL相同,只是master
引用名称被最新提交的实际阴影所代替。
因此,基本上,只需获取引用并获得master的身份即可。
关于api - github api获得大师级的SHA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927530/