发送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第三方库


热门话题
jstl中循环内部的java方法   java如何以编程方式查找iOS应用程序的堆内存?   java JPA列注释   http Java在Web浏览器中显示HttpResponse的内容   ssl Java如何接受我的自签名证书而不必将其添加到Java信任库   java解析bufferedReader数据,在某些字符处停止   java将具有多个属性的对象映射到另一个对象,然后收集到列表   java是否可以将抽象方法的返回类型设置为与类相同?   java Android导航抽屉,带有菜单图标而非后退按钮   如何在JavaSpringMVC中防止会话重放攻击?   是VB。NET SmtpClient API受限于Java SendMail?   跨多线程/节点的java会话管理   来自Eclipse的java maven项目   使用已解析Java DOM XML中的元素添加新元素