git request-pull: 如何在命令行上创建(GitHub)拉取请求?

31

我克隆了一个项目,并推送了一个分支,其中只有一个重命名的readme文件改为了README。我正在尝试在命令行上创建一个拉取请求,只是为了尝试从这里而不是网站进行PR。

$ git request-pull origin/master origin readme:readme
The following changes since commit 51320a3a42f82ba83cd7919d24ac4aa5c4c99ac6:

  first commit message

are available in the git repository at:

  git@github.com:example/com:example.git readme

for you to fetch changes up to 891c05c5236341bcbe33ceddc415ae921ee42e44:

  second commit message

----------------------------------------------------------------
Simone Gentili (1):
      Fix

 readme.md => README.md | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename readme.md => README.md (100%)

GitHub没有显示拉取请求,并且我没有看到错误。

  • 是否可以直接从Bash创建拉取请求?
  • PR是否正确,我能否查看拉取请求列表?

  • 是否可以直接从Bash创建拉取请求?
  • PR是否正确,我能否查看拉取请求列表?

2
我认为这个命令没有以任何形式与Github集成。该命令只是将请求打印到标准输出,您可以通过电子邮件或其他方式将其发送给某人。 - Thilo
2
你可以看一下仓库:https://hub.github.com/ - Chris Maes
2
Git有git request-pull,而不是GitHub。 - Tom
3个回答

48
尽管它们被称为完全相同的东西,但是 GitHub Pull Request 和'git request-pull' 是完全不同的。
'git request-pull' 用于生成待发送到邮件列表的未决更改的摘要。 它默认情况下不与 GitHub 集成。
GitHub Pull Requests 是仅限于 GitHub 的完整功能。它允许从不同的分支/ fork 合并和集成代码。您可以解决合并冲突、进行代码审查或向 GitHub Pull Request 添加其他评论。
不幸的是,git 命令的命名方式与 GitHub 功能类似,这使得它听起来像是应该执行相同的操作。

3
是的,这就像是把橙子和苹果进行比较。我喜欢下面@ChrisMaes提供的在终端中执行Github PRs的最佳选项。 - Randy L

23

Github开发了hub:

hub是一个命令行git封装程序,使您更擅长于使用GitHub。

它允许您使用以下功能:

hub pull-request

请注意,与git request pull不同,这个命令与通过Web界面发出的拉取请求相同。 hub pull-request命令的文档:https://hub.github.com/hub-pull-request.1.html

1
但是 pull-request 不是 git 的一部分。因此,您无法在终端中运行它。OP 要求在终端上运行它,不是吗? - Abhisek
4
@Abhisek,首先考虑查看hub命令,你会发现它可以完全实现这个答案中所描述的功能。 - larsks

13

使用Github的新官方CLI(命令行界面):


gh pr create --base master --title "My first cli PR" --body "What did I do?"

请查看其他详细信息和选项以及安装说明


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接