2013-05-11 13 views
4

我的目標是讓樹在默認分支的最新SHA存儲庫默認分支如何找到使用Github的API第3

GET /repos/:owner/:repo/git/trees/:sha 

如何找到默認的最新的SHA科?

我知道我可以調用

GET /repos/:owner/:repo/branches/:branch 

但我不能只用「大師」的分支,因爲不是所有回購使用主作爲默認分支。

如何找出回購的默認分支是?

回答

10

致電/repos/:owner/:repo並閱讀default_branch屬性值 - 這是默認分支的名稱。請參閱此處的示例響應:http://developer.github.com/v3/repos/#get

+0

100%這個。另外,如果你使用任何好的包裝庫,他們應該都可以讓你輕鬆訪問它。 – 2013-05-11 21:45:57

+0

實際上有「default_branch」鍵。 – 2013-05-11 21:46:48

+0

@android嘿,你是對的 - 有兩個鍵:'master_branch'鍵和'default_branch'鍵。你知道有什麼不同嗎?我猜他們都會始終具有相同的價值,並且某個關鍵點在某個時間點被棄用。 – 2013-05-11 21:53:11

0

get branch調用 - GET/repos /:owner /:repo/branches /:branch - 將在您的返回值中爲您提供提交的SHA引用。將此參考傳遞給get the relevant commit's metadata - GET/repos /:owner /:repo/commits /:sha。讓我知道你是否需要進一步的幫助。

+0

是的,現在如何知道在撥打電話時要求sha的默認分支? – 2013-05-11 18:51:31