发送github请求的命令行工具
git-pull-request的Python项目详细描述
git pull request是一个命令行工具,用于从 终点站。
安装
使用标准的python安装方法:
pip3 install git-pull-request
尽管它可能不是最新的latest code on GitHubFedora28+用户还可以直接通过包管理器下载 DNF:
sudo dnf install git-pull-request
用法
一旦您向分支提交了承诺,只需键入:
git pull-request
这将:
- 将上游存储库转入您的帐户(如果需要)
- 将分叉存储库添加为名为“github”的远程存储库(如果需要)
- 强制将当前分支推至遥控器
- 为当前分支创建到远程匹配分支的拉取请求, 或者默认为master。
如果以后向分支添加更多提交,或者需要将分支重新定位为 编辑提交,只需运行git pull请求 拉取请求。git pull请求自动检测到pull请求 已为您当前的工作分支机构打开。
工作流建议
Pagure代币
pagure使用api密钥,您需要通过访问your settings创建一个
并请求
创建分支
发送拉取请求时,最好从您自己的分支发送。你 通过执行以下操作,可以从master创建自己的分支:
$ git checkout -b myownbranch --track origin/master
这将签出名为myownbranch的新分支,该分支是master的副本。 使用–track选项确保上游源分支 写在.git/config文件中。这将允许git pull请求知道 哪个分支发送拉取请求。
由于这是一个很长的输入,您可以在git中使用别名使其更快:
$ git config --global alias.nb '!git checkout --track $(git config branch.$(git rev-parse --abbrev-ref HEAD).remote)/$(git rev-parse --abbrev-ref HEAD) -b'
这将创建一个git nb别名,该别名将创建一个跟踪 当前的分支和检查它。然后您可以这样使用:
$ git nb foobar Branch foobar set up to track remote branch master from origin. Switched to a new branch 'foobar'
通过git config进行配置
大多数git pull请求的命令行参数都可以存储到git中 配置。
对于特定的存储库,如果您厌倦了使用:
$ git pull-request --fork never
您可以使用git设置选项,并使用该命令而无需任何参数:
$ git config git-pull-request.fork never $ git pull-request
您还可以全局设置该选项,使所有 存储库:
$ git config --global git-pull-request.fork always $ git pull-request
与轮毂的差异
包装器{a10}提供hub fork和hub pull请求 用于派生和创建请求的命令行工具。
不幸的是,很难将这些工具组合到 完成工作流程。
例如: 如果需要更新拉取请求,则无法识别现有的拉请求,因此 调用hub pull request只会打开一个新的pull请求。
git pull请求将所有这些操作打包到一个方便的工具中。