发送github请求的命令行工具

git-pull-request的Python项目详细描述


Build Statushttps://badge.fury.io/py/git-pull-request.svg

git pull request是一个命令行工具,用于从 终点站。

安装

使用标准的python安装方法:

pip3 install git-pull-request

尽管它可能不是最新的latest code on GitHubFedora28+用户还可以直接通过包管理器下载 DNF

sudo dnf install git-pull-request

用法

一旦您向分支提交了承诺,只需键入:

git pull-request

这将:

  1. 将上游存储库转入您的帐户(如果需要)
  2. 将分叉存储库添加为名为“github”的远程存储库(如果需要)
  3. 强制将当前分支推至遥控器
  4. 为当前分支创建到远程匹配分支的拉取请求, 或者默认为master。

如果以后向分支添加更多提交,或者需要将分支重新定位为 编辑提交,只需运行git pull请求 拉取请求。git pull请求自动检测到pull请求 已为您当前的工作分支机构打开。

工作流建议

缓存凭据

github有一个很好的关于使用git credential的文档。

完整的文档可以在git-scm.com website上找到。

Pagure代币

pagure使用api密钥,您需要通过访问your settings创建一个 并请求一个Project 和修改现有的项目 > ACL。

创建分支

发送拉取请求时,最好从您自己的分支发送。你 通过执行以下操作,可以从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 forkhub pull请求 用于派生和创建请求的命令行工具。

不幸的是,很难将这些工具组合到 完成工作流程。

例如: 如果需要更新拉取请求,则无法识别现有的拉请求,因此 调用hub pull request只会打开一个新的pull请求。

git pull请求将所有这些操作打包到一个方便的工具中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:在迭代器类型(接口/实现类)之间转换?   java“Click Method”不断返回“Stale Element Exceoption”?   Android应用程序/进程的java生命周期?   java在发布消息时收到“无法识别的Windowssocket错误:0:recv失败”   java如何返回第二个值   java将基本授权头添加到一些请求中   使用改型安卓的java Post请求错误   PropertyPlaceHolderConfigure位置内的java Spring占位符   java是导入com的工具。谷歌。安卓gms。gcm无法解决,Google Play服务已经安装   java如何获取JSON数据的多个可选值?   java如何使用ApachePOI从word中的形状读取文本   安卓 java。Eclipse中的lang.NoClassDefFoundError,但不适用于Ant   如何在Java中用stream()将Map<v1,Set<v2>>转换为Map<v2,Set<v1>>   循环在java中循环时,如何从数组列表中删除某些内容?