当前位置:  开发笔记 > 前端 > 正文

你能在GitHub上从命令行发出拉取请求吗?

如何解决《你能在GitHub上从命令行发出拉取请求吗?》经验,为你挑选了6个好方法。

您似乎必须与github.com进行交互才能发起拉取请求.是这样吗?



1> kanaka..:

更新:hub命令现在是一个官方的github项目,并且还支持创建pull请求

原文:

似乎是一个特别有用的东西添加到hub命令:http://github.com/defunkt/hub或github gem:http://github.com/defunkt/github-gem

我建议向那些要求它的项目提出问题.github的人非常敏感.


github-gem包含了一个为年龄创建拉取请求的工具:`gh pull-request [user] [branch]`.
没有Github首先分配回购,即从源回购的直接克隆?

2> Zensaburou..:

Git现在附带一个子命令 'git request-pull' [-p] []

你可以在这里看到文档

您可能会觉得这很有用,但它与GitHub的功能并不完全相同.


@NathanBasanese它生成描述拉取请求的人类可读文本.[git docs](http://git-scm.com/docs/git-request-pull)和[GitHub](https://git-scm.com/book/ch5-2.html#Forked-Public -Project)书说要通过电子邮件发送给项目维护者,他是对共享仓库(可能是github)具有写权限的人.维护者检查您发送的请求文本(而不是使用github的在线拉取请求过程).他们可以对你的pull请求中指示的url和branch进行`git pull`,将你的更改合并到他们的本地克隆中,然后将这些更改推送到github.

3> Flov..:

使用Hub命令行包装器,您可以将它链接到git然后就可以了 git pull-request

从hub的手册页:

   git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.


不知道Hub,它可以通过自制程序获得:`brew install hub`这似乎是mac用户的正确答案.

4> hobs..:

一个男人搜索像......

man git | grep pull | grep request

git request-pull   []

但是,尽管这个名字,它并不是你想要的.根据文件:

生成请求,要求您的上游项目将更改提取到其树中.打印到标准输出的请求从分支描述开始,总结了更改并指示它们可以从哪里拉出.

@HolgerJust提到了你想要的github gem:

sudo gem install gh 
gh pull-request [user] [branch]

其他人提到了hubgithub 的官方包:

sudo apt-get install hub

要么

brew install hub 

然后

hub pull-request [-focp] [-b ] [-h ]


这会生成挂起更改的摘要,它与通过Github发出的pull请求无关
对于Ubuntu,看起来像'github-cli`在Precise之后不再可用......我已经[打开了一个问题](http://askubuntu.com/questions/422402/alternative-to-github-cli-after-量子)要求替代.

5> samccone..:

我最终制作了自己的,我发现它可以更好地解决周围的其他解决方案.

https://npmjs.org/package/pullr


尝试在克隆的存储库中执行pullr -n.给我一个错误在Windows 7上打开.../clonedRepo/undefined/.pullr-token-cache.您可能想要更多文档 - 比如示例用法?

6> jd_..:

我最近创建了一个可以完全满足您需求的工具:

https://github.com/jd/git-pull-request

它可以在一个命令中自动执行所有操作,分叉存储库,推送PR等。如果您需要编辑/修复PR,它还支持更新PR!

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有