如何使用 github API 从分叉存储库创建 github 拉取请求返回原始存储库?
How to create a github pull request from a forked repository back to the original repository using the github API?
在 git/github 中,我想提议对单个文件进行更改。
为此,我
- fork 存储库
- 在本地克隆存储库
- 在新功能分支上进行更改和提交
- 将功能分支推送到我的分叉仓库
- 创建并合并拉取请求以将更改从功能分支合并到主分支
现在我如何以编程方式(通过 API)创建一个新的拉取请求以将我在分叉回购中所做的更改合并到原始回购中?怎么做?
documentation 似乎只处理相同存储库的情况。
文档可能令人困惑。以下请求将在 FORKOWNER/THEREPO
上创建一个新的拉取请求,以将 FORKER:newbranch
合并到 FORKOWNER:main
:
curl -X POST -H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/FORKOWNER/THEREPO/pulls \
-d '{"title":"XYZ", "body":"ABC", "head":"FORKER:newbranch", "base":"main"}'
这也可以通过 GitHub CLI 的 gh api
命令完成:
gh api --method POST -H "Accept: application/vnd.github.v3+json" \
repos/FORKOWNER/THEREPO/pulls \
-f title='XYZ' -f body='ABC' -f head='FORKER:newbranch' -f base='main'
或直接使用 GitHub CLI 的 gh pr create
命令:
gh pr create --repo FORKOWNER/THEREPO \
--title "XYZ" --body "ABC" --head FORKER:newbranch --base main
在 git/github 中,我想提议对单个文件进行更改。
为此,我
- fork 存储库
- 在本地克隆存储库
- 在新功能分支上进行更改和提交
- 将功能分支推送到我的分叉仓库
- 创建并合并拉取请求以将更改从功能分支合并到主分支
现在我如何以编程方式(通过 API)创建一个新的拉取请求以将我在分叉回购中所做的更改合并到原始回购中?怎么做?
documentation 似乎只处理相同存储库的情况。
文档可能令人困惑。以下请求将在 FORKOWNER/THEREPO
上创建一个新的拉取请求,以将 FORKER:newbranch
合并到 FORKOWNER:main
:
curl -X POST -H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/FORKOWNER/THEREPO/pulls \
-d '{"title":"XYZ", "body":"ABC", "head":"FORKER:newbranch", "base":"main"}'
这也可以通过 GitHub CLI 的 gh api
命令完成:
gh api --method POST -H "Accept: application/vnd.github.v3+json" \
repos/FORKOWNER/THEREPO/pulls \
-f title='XYZ' -f body='ABC' -f head='FORKER:newbranch' -f base='main'
或直接使用 GitHub CLI 的 gh pr create
命令:
gh pr create --repo FORKOWNER/THEREPO \
--title "XYZ" --body "ABC" --head FORKER:newbranch --base main