pygithub创建请求请求GithubException“不是所有的引用都是可读的”

问题描述

我正在使用Pygithub尝试创建请求请求。

# push branch
cmd = ["git","push","origin","HEAD:refs/heads/my-branch"]
subprocess.run(cmd,check=True)
...
# then create PR
repo = client.get_repo(MY_GITHUB_REPO)
repo.create_pull(title=title,body=body,head=my-branch,base="master")

我得到了他的例外

github.GithubException.GithubException: 422 {"message": "Validation Failed","errors": 
[{"resource": "PullRequest","code": "custom","message": "not all refs are readable"}],"documentation_url": "https://docs.github.com/rest/reference/pulls#create-a-pull-request"}

我检查了Github上存在的分支,但出现此异常。 我尝试在git fetch origin之前运行repo.create_pull(),但是错误仍然存​​在。我不确定该如何解决。

解决方法

422 无法处理的实体 表示 missing_field 资源上的必填字段尚未设置。 https://docs.github.com/en/rest/overview/resources-in-the-rest-api#client-errors

或者像这个问题解释 您正在推送我们仅用于 PR 元数据的 ref。 这也是您没有获得权限被拒绝区域的原因,因为 PR 引用位于您有权访问的存储库中,即使 PR 所基于的分支不是。

https://github.com/isaacs/github/issues/591

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...