通过命令行在github上自动打开pull请求

Gar*_*Dan 11 git automation fork push github

我正在使用git对协作项目进行版本控制.

我有两个遥控器.fork项目的一个分支,origin是原始项目.

所以,我能当我发送推送(混帐推叉主)自动创建可用pull请求起源合并呢?

我不能直接承诺起源(我知道这是可能的).我需要先推送到fork,如果管理员批准它,请接受原点.我想自动化这个过程,避免我手动转到github并打开一个分叉.

我怎么能这样做?

编辑:

私人组织:

name: Org
repository: main
branch: master
Run Code Online (Sandbox Code Playgroud)

私人叉子:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但还没有成功:

curl -X POST -u <Username> -k -d '{"title": "<Title>","head": "Org:main","base": "testing"}' https://api.github.com/repos/Org/main/pulls
Run Code Online (Sandbox Code Playgroud)

怎么了?我怎样才能解决这个问题?

编辑2

另一种尝试:

hub pull-request "Testing" -b OrgFork:main:testing -h OrgFork:main:master
Run Code Online (Sandbox Code Playgroud)

mga*_*aia 10

你应该看看hub,一个命令行工具与GitHub交互.

它的README讨论了提出拉取请求.

  • 不幸的是,集线器对我来说工作不正常。我有以下错误:创建拉取请求时出错:未经授权(HTTP 401)。我尝试了解为什么会出现此错误,我遇到的最好的事情是使用 `git config github.token`,但这也不起作用。我使用私人仓库。 (2认同)

Gar*_*Dan 10

终于成功了

第一个问题是我使用的是密码而不是我的github密码.

有了这个结构:

私人组织:

name: Org
repository: main
branch: master
Run Code Online (Sandbox Code Playgroud)

私人叉子:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
Run Code Online (Sandbox Code Playgroud)

另一个问题是我需要接受corrects参数,最后的命令看起来像这样:

hub pull-request "Testing pull-request" -b Org:master -h OrgFork:testing
Run Code Online (Sandbox Code Playgroud)

求助@ cjc343,@ StevenPenny,@ desert69 =)