You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub REST API创建同仓库PR时head字段的正确取值是什么

同仓库场景GitHub创建PR接口head字段正确传值方案

即便是非跨仓库的同仓PR创建场景,GitHub REST API的head字段也不能直接传裸分支名,必须携带分支所属的命名空间前缀,格式为仓库所属组织/用户名:分支名。
你当前场景下,仓库所属组织为MY_ORGANIZATION,源分支为cd/apim-1.25.27,因此head字段的正确传值是 MY_ORGANIZATION:cd/apim-1.25.27。

修正后可直接运行的curl命令

curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \
  -H "Authorization: token 替换为你的有效GitHub Token" \
  https://api.github.com/repos/MY_ORGANIZATION/My_REPOSITORY/pulls \
  -d '{"title":"Amazing new feature","body":"Please pull these awesome changes in!","head":"MY_ORGANIZATION:cd/apim-1.25.27","base":"master"}'

常见报错排查点

  • 确认使用的Token具备目标仓库的内容写入、PR创建权限
  • 确认源分支cd/apim-1.25.27已经成功推送到远程仓库,仅存在本地的分支API无法识别
  • 确认组织名、仓库名、分支名的大小写和GitHub平台展示的完全一致,接口对大小写敏感
  • 跨fork/跨仓库提PR时,前缀替换为源分支所在仓库的所属用户名/组织名即可,格式仍为命名空间:分支名

内容的提问来源于stack exchange,提问作者soung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 21:36:24