跳转到主要内容

用于管理分支与pull请求之间关系的命令行工具。

项目描述

GIT PR分支

git-pr-branch是一个用于管理分支与pull请求之间关系的命令行工具。

目前它仅支持Github和Pagure,但其他后端也是可能的。

如果您计划使用Github(Pagure可以在不使用令牌的情况下工作),则需要在其设置页面创建一个个人令牌您的Github设置页面。当您第一次启动程序时,它会要求您提供它,并将其存储在配置文件中。

克隆仓库

在为新项目做出贡献时,需要克隆仓库,分叉它,然后克隆分叉以上传贡献。可以通过运行:git pr-branch clone https://github.com/project/repo来完成这三个步骤。新创建的分叉的Git远程将被命名为fork

如果您已经克隆了仓库,只想创建和/或注册您的分叉,可以使用:git pr-branch add-fork

下载拉取请求

git pr-branch pull 42 将下载编号为42的拉取请求到本地分支,每次运行命令都会创建一个新的分支。为什么这样做呢?因为PR作者在审查后通常会对提交进行修改,而不是添加更多提交,作为审阅者,很难看到你审查的代码和新增代码之间的差异。通过每次创建新分支,你可以仅比较前一个分支。

如果你之前没有检出这个PR,它将为PR历史中的每个现有审查创建一个分支。这样,即使当时没有运行命令,也可以轻松地看到早期审查之间的变化(在Pagure上不支持此行为)。

当你正在处理PR分支时,运行 git pr-branch updategit pr-branch up 将下载PR的最新版本到一个新分支并切换到该分支。这是一个快捷操作,因此你无需再次记住和输入PR编号。

显示分支和拉取请求

git pr-branch show 将列出所有本地分支,并显示它们是否与拉取请求关联,该PR是否仍然开放,以及该PR的URL。

清除分支

git pr-branch purge 将删除与已关闭拉取请求(或多个都已关闭的拉取请求)关联的分支。这将帮助你保持本地仓库整洁。

选项

如果你从分叉的远程仓库(这里称为“上游”)的远程名称不是“origin”,你可以使用 -u--upstream 选项设置哪个远程是上游。以下是一个示例:如果Bob想分叉Alice的仓库,他可以先克隆自己的分叉,然后添加Alice的仓库作为远程。

$ git clone git@github.com:/bob/repo
$ git remote add upstream git@github.com:/alice/repo

因此,原始仓库不在默认的 origin 远程,而在 upstream 远程。在此配置中,必须使用带有 -u 选项的 git-pr-branch

$ git pr-branch -u upstream show

此值将在本地仓库的配置中设置,你以后就不需要使用此选项了。

如果你的大多数本地仓库不使用远程 origin 作为上游,你可以在配置文件中配置不同的默认值。第一次设置“向导”会询问你。

安装

你可以使用以下命令从PyPI安装git-pr-branch

pipx install git-pr-branch

还有一个COPR仓库,为某些发行版提供RPM包。

Copr build status

项目详情


下载文件

下载适合你平台的文件。如果你不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

git_pr_branch-0.1.0.tar.gz (25.9 kB 查看哈希值)

上传时间

构建分发

git_pr_branch-0.1.0-py3-none-any.whl (28.9 kB 查看哈希值)

上传于 Python 3

由以下机构支持