Pygithub: 在分叉的回购之间创建 PullRequest 到原始

创建于 2018-05-16  ·  2评论  ·  资料来源: PyGithub/PyGithub

有没有一种方法可以创建一个以原始 repo 为基础和一个分叉分支为头的拉取请求?

我试过这条线,但它抛出了“验证错误”
repo.create_pull("Title", "Body", '{}:{}'.format(original_repo, master), '{}:{}'.format(forked_user, feature), True)

最有用的评论

我认为你想要的方式,在https://developer.github.com/v3/pulls/#input 上阅读 API 时base的 API 是不可能的,你只能通过你的存储库的一个分支正在创建公关。

所以你只能这样做:

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

所有2条评论

我认为你想要的方式,在https://developer.github.com/v3/pulls/#input 上阅读 API 时base的 API 是不可能的,你只能通过你的存储库的一个分支正在创建公关。

所以你只能这样做:

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

只是澄清一下,我试过了,结果倒退了。

从叉evandroforks到上游tox-dev你应该这样做:

upstream_user = github_api.get_user('tox-dev')
upstream_repo = upstream_user.get_repo('tox')

upstream_pullrequest = upstream_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('evandroforks', 'master'), True)

从上游tox-dev到 fork evandroforks你应该这样做:

fork_user = github_api.get_user('evandroforks')
fork_repo = fork_user.get_repo('tox')

fork_pullrequest = fork_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('tox-dev', 'master'), False)
此页面是否有帮助?
0 / 5 - 0 等级