我不确定,但我有一个模糊的记忆,创建一个带有“问题4”或标题中的东西的github拉取请求,并且它自动附加到我提交给它的项目中的第4期。 我最近再次尝试过它并没有用 - 它只是创造了一个全新的问题。 我没有在新的请求页面上看到任何选项,例如“附加到问题”,也没有在问题页面上看到“为此问题打开新的拉取请求”。 有没有办法做到这一点,以帮助项目所有者保持他们的问题页面清洁,避免重复?

编辑 :为了澄清,我知道创建拉取请求总是会产生问题。 我想将拉取请求附加到现有问题。


#1楼

另一个答案解释了如何使用cURL ( curl )通过GitHub API从问题创建Pull请求。 以下是使用HTTPie ( http )的方法,它可以生成更易于阅读和更易于编辑的命令:

$ 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密码。

解释的例子

您已使用用户名smparkes和密码hunter2登录GitHub。 你看到了technoweenie的回购法拉第 ,想到了应该改变的东西,并在那个回购中提出了问题, 问题# 15 。 之后,您发现没有其他人提出您的建议更改,您也有时间自己做。 您将法拉第分配到您自己的帐户 ,然后编写您的更改并将其推送到名为synchrony的分支下的分支。 您认为technoweenie应该将这些更改提取到他的回购的分支。 这是您要编写的命令,用于将您之前的问题转换为针对此情况的Pull请求:

$ 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是拉取请求。


#2楼

另一个可能的工具是Issue2Pr网站 ,它将您的问题转变为Pull Requests。

它非常简单有效!

资源:

  • 公告
  • GitHub存储库

#3楼

如果您使用2-factor-auth与github,您需要在请求中提供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

#4楼

您也可以使用Gub为您的问题提交拉取请求。

它还可以帮助您使用正确的fork / pull-request风格。

编辑:2013年10月5日

要让Gub提交问题#123的pull-request,您需要运行以下命令:

$ gub start 123

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

$ gub finish

瞧!

注意:我是Gub gem的作者。


#5楼

使用git-hub工具,您可以执行以下操作:

$> git hub pull attach 123

这会将问题#123转换为拉请求#123,从而在单个位置保持关于该问题的所有讨论。


#6楼

您可以使用Pull Request API从现有问题创建Pull Request :

$ curl --user "smparkes" \--request POST \--data '{"issue": "15", "head": "smparkes:synchrony", "base": "master"}' \https://api.github.com/repos/technoweenie/faraday/pulls

这会创建一个拉取请求:

  • technoweenie在项目faraday (https://api.github.com/repos/ technoweenie / 法拉第 /拉)
  • smparkes的fork中的synchrony分支中拉出来(“head”:“ smparkessynchrony ”)
  • technoweenie的分支中的master分支(“基础”:“ ”)
  • 并将拉动请求附加到第15期(“问题”:“ 15 ”)
  • 与pull请求作者smparkes (-- usersmparkes ”)
  • 系统将提示您输入GitHub密码

#7楼

如果您启用了2FA,则可以使用HTTPie传递令牌:

http POST \https://api.github.com/repos/<repo-owner>/<repo-name>/pulls \issue=2 head=issue_2 base=master"Authorization:token PUTAUTHTOKENHERE"

这将使用分支issue_2将问题#2转换为拉取请求。


#8楼

假设您使用普通的github方法进行分叉,则可以轻松地向现有上游问题添加拉取请求。

只需使用任何受支持的关键字在提交消息中引用该问题:

  • 关闭
  • 关闭
  • 固定
  • 修复
  • 固定
  • 解决
  • 做出决议
  • 解决

例如:“此提交修复了#116”

引用该问题的文本不需要出现在提交的主题行中。

将您的提交推送到您的github仓库,拉取请求将自动附加到该问题。

注意:虽然不是必需的,但强烈建议您将针对拉出请求的任何内容提交到特定于该问题的单独分支,因为该分支上的未来提交将附加到拉取请求(由github自动执行) )。 因此,如果您没有创建单独的分支,将其保留在master上,然后继续开发,那么所有与master无关的提交都将附加到您的pull请求中。


#9楼

“hub”项目可以做到这一点:

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

如何在github上为新问题附加新的拉取请求?相关推荐

  1. 如何在github上fork一个项目来贡献代码以及同步原作者的修改

    如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...

  2. github 生产环境_如何在GitHub上提高生产力

    github 生产环境 by Darren Burns 达伦·伯恩斯(Darren Burns) 如何在GitHub上提高生产力 (How to be more productive on GitHu ...

  3. 如何在GitHub上搜索提交消息?

    本文翻译自:How to search for a commit message on GitHub? 不是在Git仓库中 ,而是在GitHub中 - 我如何只搜索特定仓库/分支的提交消息? #1楼 ...

  4. 【完全指南】如何在Github上使用Hexo搭建自己的Blog

    [完全指南]如何在Github上使用Hexo搭建自己的Blog 一.在本地安装Hexo 1.简介: Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown(或其他渲染引擎)解析文章 ...

  5. 如何在GitHub上传并更新项目

    如何在GitHub上传自己的项目 这两个博客可以参考,非常好 https://www.jianshu.com/p/6de75cba5c8a https://www.jianshu.com/p/6478 ...

  6. 如何在GitHub上创建自己的仓库?

    大家好,我是柒星 接着上一节GitHub的内容,这篇我们讲如何在GitHub上创建自己的仓库!废话不多说,我们直接上干货!!!以下文章来自公众号[Honker],可在公众号内查看学习资料,领取更多Gi ...

  7. 如何在github上提交PR(Pull Request)

    github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码.今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源 ...

  8. 手把手教你如何在GitHub上搭建属于自己的免费网站

    本文主要讲如何在GitHub上搭建属于自己的个人免费网站,如何得到属于自己的域名,免费的服务器,域名怎么和服务器捆绑,打造属于自己的炫酷的网站,可以在上面展示自己的作品,微信,QQ,邮箱,Twitte ...

  9. 如何在GitHub上收集Star?

    https://www.zhihu.com/question/23748804 # 0 链接:https://www.zhihu.com/question/23748804/answer/121413 ...

最新文章

  1. Nginx SSI 设置
  2. USACO2.3【dfs,dp,背包】
  3. Java_基础—try...catch的方式处理异常1
  4. SCPPO(三):禅道的使用—项目管理员、开发等人员
  5. stl之vector的应用
  6. 25个JAVA 机器学习工具包
  7. mysql python insert 添加数据
  8. 修改win10服务器登录密码,玩转Win10密码基础篇:设置修改系统登录密码
  9. 论文阅读之 Person Re-identification using Heterogeneous Local Graph Attention Networks
  10. 北、上、广、深数据分析职位分析
  11. php molten,当molten遇到机器学习
  12. python知道章节答案_智慧树知道Python数据分析与数据可视化答案,章节期末教程考试网课答案...
  13. 整理--linux设备驱动模型
  14. 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程
  15. 设计模式之美总结(设计原则篇)
  16. #1752. 聂小倩
  17. 005_HTML制作炫酷登录界面(CSS精灵图、背景图片局部显示)
  18. outlook显示无法当问ost文件
  19. linux sd卡驱动教程,Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
  20. nano使用IMX477_12.3MP_Camera

热门文章

  1. 安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
  2. 打印一个字符串的所有排列。
  3. quot;streambufquot; ambiguous symbol的问题如何解决
  4. GIT中打标签(tag)的意义
  5. Java时区切换时的需要注意
  6. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  7. 第十六周项目一-小玩文件(2)
  8. Android之创建简单的ProgressDialog
  9. Android8.0恢复出厂设置失败-BroadcastQueue: Background execution not allowed
  10. 【Android View绘制之旅】Layout过程