2012-06-28 51 views
1

如何檢索最近提交的github項目的修訂號?從github項目中檢索最新的提交修訂號

APIv3 docs有點含糊,只提供了一個似乎不起作用的部分URL。

例如/ repos /:user /:repo/commits是否對應https://www.github.com/repos/:user/:repo/commits?或者其他像https://www.github.com/api/v2/json/repos/:user/:repo/commits?既不能用於用戶和回購的任何組合。

+0

Git沒有「修訂號」的概念。您是在尋找提交的SHA1對象名稱嗎?或者'git describe'的輸出?還是爲了另一件事? –

+0

是的......任何一段「文本」都能唯一標識最新的提交... – Cerin

回答

2

在git中,您只能要求某個給定分支上的當前提交。下面是一個例子:

$ wget -q -O - https://api.github.com/repos/smarnach/pyexiftool/git/refs/heads/master 
{ 
    "ref": "refs/heads/master", 
    "url": "https://api.github.com/repos/smarnach/pyexiftool/git/refs/heads/master", 
    "object": { 
    "type": "commit", 
    "url": "https://api.github.com/repos/smarnach/pyexiftool/git/commits/7be4b9bb680521369f2ae3310b1f6de5d14d1f8b", 
    "sha": "7be4b9bb680521369f2ae3310b1f6de5d14d1f8b" 
    } 
} 
+0

謝謝。正是我在找什麼。 – Cerin