命令行工具删除合并的Git分支

git-delete-merged-branches的Python项目详细描述


git删除合并的分支

一个方便的命令行工具,可以帮助您保持存储库的干净。在

安装

# pip install git-delete-merged-branches

示例

^{pr2}$

特点

  • 支持删除本地和远程分支
  • 检测多种形式的实际合并 (rebase合并, 压缩合并(需要--effort=3), 单一或范围樱桃采摘… 利用git cherry
  • 支持具有多个发布分支的工作流,例如仅删除已合并到masterdev和{}的all的分支
  • 快速交互配置
  • 与提供者无关:与GitHub、GitLab、Gitea和任何其他Git托管一起使用
  • 重视安全

安全

删除是一把锋利的刀,需要小心。 虽然git reflog在大多数情况下都会支持你, git-delete-merged-branches重视安全。在

以下是git-delete-merged-branches为您的安全所做的:

  • 未经确认或未传递--yes,不会删除任何分支。在
  • 确认默认为“否”;普通[Enter]/[Return]不删除。在
  • git push--force-with-lease一起使用,因此如果服务器和您对该分支有不同的理解,则不会删除它。在
  • 没有使用os.system或shell代码出错。在
  • 使用--dry-run您可以感受到{}将对您的分支进行的更改。在
  • 显示使用--verbose运行的任何Git命令。在

最佳实践

当存储库是一个分叉时 (带上游遥控器和叉式遥控器):

  • 确保释放分支跟踪正确的遥控器, e、 g.master应该跟踪原始上游的master 而不是你的叉子。在
  • 考虑让fork的远程master保持最新(使用git push)。在

使用GitHub时:

“git delete merged branchs”与git extras的名称冲突

实用程序集合git-extras提供了一个 simple shell script named ^{} 当安装了两个软件包时,它将竞争命令git-delete-merged-branches。在

要解决此冲突,您可以:

  • a) 调用python3 -m git_delete_merged_branches而不是git-delete-merged-branches
  • b) 调用命令git-dmb而不是git-delete-merged-branches
  • c) 通过环境变量$PATH控制路径解析顺序
  • d) 用绝对路径调用git-delete-merged-branches。 您可以运行which -a git-delete-merged-branches来查看它的位置。在

支持

请报告您发现的任何错误。在

喜欢这个工具吗?用星星来支撑它!在

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

推荐PyPI第三方库


热门话题
分别使用椭圆曲线密码对文本消息进行java加密和解密   java如何将JTable滚动到特定值?   java JSP登录注销简单web应用程序,使用bean在数据库中存在数据时返回false   java无法编译,未设置类路径,包不存在?   java为什么这一变量会受到影响?   集合为什么Java在Map中没有putIfAbsent(key,supplier)方法?   安卓在Java中计算仿真时间   java初始化方法在主类中的指定方法之前运行   java如何在hadoop的reduce中将genericWritable恢复为用户定义的可写?   如何使用java替换pdf中的文本   参数不适用于ASP服务器的java HttpPost   创建对象时的java NullPointerException   Java JPanel中的swing图形有问题,但它在一个框架中工作   java Android Studio在硬件设备上运行时出错   google api类路径的java空指针异常   java如何将InputStream转换为DataHandler?   java在多个Jetty服务器之间共享连接池