似乎您必须与github.com交互才能发起请求请求。是这样吗
似乎您必须与github.com交互才能发起请求请求。是这样吗
Answers:
更新:hub命令现在是官方的github项目,还支持创建请求请求
原文:
似乎添加到中心命令特别有用:http : //github.com/defunkt/hub或github gem:http : //github.com/defunkt/github-gem
我建议向那些要求它的项目提出问题。github家伙反应灵敏。
gh pull-request [user] [branch]
。
hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
使用Hub命令行包装器,您可以将其链接到git,然后您可以执行
git pull-request
在中心的手册页中:
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.
brew install hub
对于Mac用户,这似乎是正确的答案。
一个人搜寻...
man git | grep pull | grep request
给
git request-pull <start> <url> [<end>]
但是,尽管有这个名字,但这不是您想要的。根据文档:
生成一个请求,要求您的上游项目将更改放入其树中。打印到标准输出的请求从分支描述开始,总结更改并指出可以从哪里提取更改。
@HolgerJust提到了可以满足您需求的github gem:
sudo gem install gh
gh pull-request [user] [branch]
其他人提到了hub
github 的官方软件包:
sudo apt-get install hub
要么
brew install hub
然后
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
行。是的,这是有道理的,但令我惊讶的是,git没有像github一样通过电子邮件发送拉取请求的命令。毕竟,它git config user.email
是可用的。特别是使用名为的命令pull-request
。
我最终做了自己的,发现其他解决方案更好用。
我最近创建了一个可以完全满足您需求的工具:
https://github.com/jd/git-pull-request
它可以在一个命令中自动执行所有操作,分叉存储库,推送PR等。如果您需要编辑/修复PR,它还支持更新PR!
我使用简单的别名创建请求请求,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
此外github/hub
,作为Git的代理,您现在(2020年2月)拥有cli/cli
:
请参阅“ 增强您的命令行体验:GitHub CLI现在处于beta版 ”
创建请求请求
创建一个分支,进行几次提交以修复问题中描述的错误,然后使用gh创建一个拉取请求以共享您的贡献。
通过使用GitHub CLI创建请求请求,它还可以在您尚未创建分支时自动创建分支,并推送分支并创建请求请求以合并更改。
并在2020年4月:“ GitHub CLI现在支持自动填充拉取请求和自定义配置 ”
GitHub CLI 0.7已从我们的Beta用户提供的反馈中获得了一些最受要求的增强功能。
自上次发行0.6版以来,它具有三个主要功能:
- 配置
gh
通过使用首选的编辑器gh config set editor [editor]
。- 使用配置
gh
默认为SSHgh config set git_protocol ssh
。
默认的Git协议是HTTPS。- 使用来自动填充提交中的拉取请求的标题和正文
gh pr create --fill
。
所以:
gh pr create --fill
我以前曾使用过此工具-尽管似乎首先需要打开一个问题,但它非常有用,并且如果您使用github问题跟踪,确实可以简化工作流程。git open-pull,然后从您所在或选择的任何分支提交拉取请求。 https://github.com/jehiah/git-open-pull
编辑:看起来您可以即时创建问题,所以此工具是一个很好的解决方案。