2015-11-12 183 views
0

我試圖使用GitHub API獲取指定存儲庫的默認分支(owner/repo)。獲取GitHub存儲庫的存儲庫默認分支

我沒有找到任何有關文件。爲了讓所有的分支我使用:

curl https://api.github.com/repos/owner/owner/branches 

此輸出以下JSON:

[ 
    { 
    "name": "docs", 
    "commit": { 
     "sha": "a3...", 
     "url": "https://api.github.com/repos/owner/repo/commits/a3..." 
    } 
    }, 
    { 
    "name": "master", 
    "commit": { 
     "sha": "8c...", 
     "url": "https://api.github.com/repos/owner/repo/commits/8c..." 
    } 
    } 
] 

這已經是有用的,因爲在我的情況下,默認分支或者是master(如果存在)或gh-pages。但我仍然想知道獲取GitHub存儲庫默認分支的正確方法。

回答

3

存儲庫對象包含default_branch字段。

所以,我可以這樣做:

curl https://api.github.com/repos/owner/repo 

{ 
    "id": 29..., 
    "name": "repo", 
    "full_name": "owner/repo", 
    "owner": {...}, 
    "private": false, 
    ... 
    "default_branch": "master", 
    ... 
} 

在這種情況下,default_branchmaster值。