git - github如何将一个新的pull请求附加到现有的问题?

  显示原文与译文双语对照的内容

我不确定,但我有一个模糊的内存创建一个github的请求,用"问题 4"或者标题,它自动附加到我提交的项目中的4. 我最近再次尝试它,但它没有工作,它只是创建了一个全新的问题。 在new新建请求请求request页上没有类似"附加到问题"的选项,也没有在问题页上显示"为此问题打开一个新的请求请求"。 是否有任何方法来帮助项目所有者保持他们的问题页面干净,避免重复?

收费: 为了澄清,我知道创建一个请求请求总是创建一个的新问题。 我想将拉动请求附加到一个的现有问题。

时间:

"集线器"项目可以执行以下操作:

https://github.com/defunkt/hub

在要从以下位置发送请求请求的存储库和分支中:


$ hub pull-request -i 4

这使用了 GitHub API,并将当前分支的请求请求附加到现有的问题号 4.


通过 @atomicules: 编辑: 注释 用 @MichaelMior 扩展答案一个完整的例子是:


$ hub pull-request -i 4 -b USERNAME_OF_UPSTREAM_OWNER:UPSTREAM_BRANCH -h YOUR_USERNAME:YOUR_BRANCH URL_TO_ISSUE

另一个可能的工具是 Issue2Pr网站,它将你的问题转化为请求请求。

它非常简单和有效 !

enter image description here

资源:

在一个问题通过 gitub API, 这个其他回答解释了如何使用卷曲 ( curl ) 创建一个拉取 request. 下面是如何使用 HTTPie ( http ) 实现的,它生成一个easier-to-read和easier-to-edit命令:


$ http --auth"<your-GitHub-username>" 
 POST 
 https://api.github.com/repos/<issue-repo-owner>/<issue-repo-name>/pulls 
 issue=<issue-number> head=<your-GitHub-username>:<your-fork-branch-name> base=<issue-repo-branch-name>

提示时输入你的GitHub密码。

解释的示例

你已经登录到gitub使用用户名 smparkes 和密码 hunter2 。 你看到了 technoweenie 回购的法拉第,想到了一些我所应该改变,并使它的为它一个问题,这在回购,发出 # 15 。 以后,你会发现没有其他人做出你的建议,你也有一些时间自己做。 你叉法拉第 到你自己的帐户,请写下你的更改,并将他们按你的叉子下的一家分公司命名 协调性 。 你认为 technoweenie 应该搞一些变更到 分支,他的回购。 这是你将编写的命令,用于将以前的问题转换为这里情况的请求请求:


$ http --auth"smparkes" 
 POST 
 https://api.github.com/repos/technoweenie/faraday/pulls 
 issue=15 head=smparkes:synchrony base=master


http: password for smparkes@api.github.com: hunter2

现在问题 # 15 是一个拉请求。

如果你在github使用 2 -factor-auth,你需要在请求中提供authtoken作为报头:


curl -u"<your_username>:<your_pw>" 
 --header 'X-GitHub-OTP: <your_authtoken>' 
 --request POST 
 --data '{"issue":"<issue_nr>","head":"<your_username>:<your_forks_branchname>","base":"<upstream_branch>"}' 
 https://api.github.com/repos/<upstream_user>/<upstream_repo>/pulls

你也可以使用 Gub 来提交对你的问题的请求请求。

它还可以帮助你使用正确的分叉/pull-request样式。

编辑:10/5/2013

要让Gub提交pull-request提交问题,你需要运行以下命令:


$ gub start 123

这将创建一个新的分支 issue-123 。 完成问题处理后,执行:

 
$ gub finish

 

瞧!

注意:我是 Gub gem的作者。

使用 git-hub web 工具,可以使用以下方法实现:

$> git hub pull attach 123

这将把问题 #123 转换为请求请求 #123,,从而在一个位置维护所有关于这个问题的讨论。

...