使用API​​更改GITHUB的默认分支。

时间:2018-10-12 09:19:54

标签: api github branch

我需要创建一个分支dev,而不是master分支。还需要使用GITHUB API将dev更新到默认分支。

如果有人知道以编程方式调用哪个API或执行该API的方式,请分享详细信息。我了解在UI的帮助下我们可以做到。

谢谢 灰烬

3 个答案:

答案 0 :(得分:0)

按照指南进行操作:https://developer.github.com/v3/repos/#editdefault_branch输入应能满足您的要求

  

default_branch(字符串):更新此存储库的默认分支。

因此,您应该提交PATCH请求,例如:

PATCH /repos/:owner/:repo

{"default_branch": "dev"}

答案 1 :(得分:0)

我没有足够的声誉来回答以上亚当的评论,但问题是姓名是必填字段。 JSON实际上应该是:

PATCH / repos /:owner /:repo { “名称”:“:回购” “ default_branch”:“开发” }

答案 2 :(得分:0)

您可以使用请求库:

import requests
access_token = "your_access_token"
headers = {'Authorization': f'token {access_token}', 
           'Content-Type':'application/json'}
data={"name":"knowledge-engine", "default_branch": "development"}
owner = "username"
repo_name = "repo_name"
url = f"https://api.github.com/repos/{owner}/{repo_name}"
requests.patch(url, data=json.dumps(data), headers=headers)
<Response [200]>

文档: