Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过API调用设置GitHub默认分支_Api_Github_Branch - Fatal编程技术网

通过API调用设置GitHub默认分支

通过API调用设置GitHub默认分支,api,github,branch,Api,Github,Branch,我需要创建一个分支dev,它不是master分支。还需要使用githubapi将dev设置为默认分支 如果有人知道要调用哪个API或以编程方式调用的方法,请分享详细信息。我知道这可以通过Web UI完成,但我正在寻找一种不需要手动干预的解决方案。遵循此处的指南:,default\u branch输入应该满足您的需要 默认分支(字符串):更新此存储库的默认分支 因此,您应该提交一个补丁请求,如: PATCH /repos/:owner/:repo {"default_branch": "dev"

我需要创建一个分支
dev
,它不是
master
分支。还需要使用githubapi将
dev
设置为默认分支

如果有人知道要调用哪个API或以编程方式调用的方法,请分享详细信息。我知道这可以通过Web UI完成,但我正在寻找一种不需要手动干预的解决方案。

遵循此处的指南:,
default\u branch
输入应该满足您的需要

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

因此,您应该提交一个
补丁
请求,如:

PATCH /repos/:owner/:repo

{"default_branch": "dev"}

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

PATCH /repos/:owner/:repo
{
"name":":repo"
"default_branch": "dev"
}

您可以使用请求库:

导入请求
access\u token=“您的\u access\u token”
headers={'Authorization':f'token{access_token},
'内容类型':'application/json'}
数据={“名称”:“知识引擎”,“默认分支”:“开发”}
所有者=“用户名”
回购名称=“回购名称”
url=f“https://api.github.com/repos/{owner}/{repo_name}”
requests.patch(url,data=json.dumps(data),headers=headers)
文件:

我尝试了这个方法(填写了实际常数),但它说它找不到分支,尽管我知道它在远程。我缺少什么吗?
curl-I-u用户名--header“Content-Type:application/json”--请求补丁--数据“{”default_branch“:“origin/develope”}”https://api.github.com/repos/owner/repo