Ruby实现的删除已经合并的git分支脚本分享

 更新时间:2015年01月16日 10:20:34   投稿:junjie  
这篇文章主要介绍了Ruby实现的删除已经合并的git分支脚本分享,本文给出脚本代码、使用方法和执行结果,需要的朋友可以参考下

使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用的分支,一个一个地删除着实麻烦,重复手工劳动不符合程序员的风格,于是写了一个简单的脚本。一键删除那些不需要的分支,让多余的干扰信息离开视线。

删除哪些分支?

删除的为Merge(合并)操作的源分支。如果工程正在处于分支A(HEAD为A分支),分支B已经合并到了分支A,即A分支包含了B分支的内容,则会删除B分支。

代码

复制代码 代码如下:

#!/usr/bin/env ruby
# encoding: utf-8
exceptBranches = ['master', 'pre', 'develop']
for branch in `cd #{ARGV[0]} && git branch -l`.split(' ') - ['*']
    next if exceptBranches.include? branch
    system("git branch -d #{branch}")
end

使用方法

复制代码 代码如下:

ruby removeMergedBranches.rb your_git_project

执行结果

执行结果类似如下,注意如果没有进行合并,则会提示警告或者错误,这些可以忽略。

复制代码 代码如下:

warning: deleting branch 'custom' that has been merged to
         'refs/remotes/origin/custom', but not yet merged to HEAD.
Deleted branch custom (was b63ab7d).
Deleted branch hotfix (was 340cca0).
Deleted branch mgit (was 86b4004).
error: The branch 'develop_rtl' is not fully merged.
If you are sure you want to delete it, run 'git branch -D develop_rtl'.

相关文章

  • Windows下ruby语言安装教程

    Windows下ruby语言安装教程

    这篇文章主要介绍了Windows下ruby语言安装教程,本文使用rubyinstaller提供的安装包安装,并给出图文说明,非常简单,需要的朋友可以参考下
    2015-02-02
  • 在操作系统上安装Ruby解释器的教程

    在操作系统上安装Ruby解释器的教程

    这篇文章主要介绍了在操作系统上安装Ruby解释器的教程,包括Linux系统以及Unix和Windows系统下的安装方法,需要的朋友可以参考下
    2015-10-10
  • ruby on rails中Model的关联详解

    ruby on rails中Model的关联详解

    本文给大家详细讲解了ruby on rails中model关联的几种形式,包括一对多,一对一,多对多。并给出了详细的示例,有需要的小伙伴可以参考下
    2017-07-07
  • 举例理解Ruby on Rails的页面缓存机制

    举例理解Ruby on Rails的页面缓存机制

    这篇文章主要介绍了举例理解Ruby on Rails的页面缓存机制,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
    2015-04-04
  • Ruby中百分号和字面值的使用示例

    Ruby中百分号和字面值的使用示例

    这篇文章主要介绍了Ruby中百分号和字面值的使用示例,作者给出了相关编程风格上的一些建议,需要的朋友可以参考下
    2015-08-08
  • 用Ruby进行CGI编程的入门指引

    用Ruby进行CGI编程的入门指引

    这篇文章主要介绍了用Ruby进行CGI编程的入门指引,编写CGI脚本也是Ruby用于网络编程的一项基础功能,需要的朋友可以参考下
    2015-05-05
  • Ruby操作CSV格式数据方法详解

    Ruby操作CSV格式数据方法详解

    这篇文章主要介绍了Ruby操作CSV格式数据方法,包括CSV格式文件读写,类型转换等操作,需要的朋友可以参考下
    2022-04-04
  • Ruby中的集合编写指南

    Ruby中的集合编写指南

    这篇文章主要介绍了Ruby中的集合编写指南,作者提出了编程过程中集合方面的一些需要注意的地方,需要的朋友可以参考下
    2015-08-08
  • Ruby on Rails中jquery_ujs组件拖慢速度的问题解决

    Ruby on Rails中jquery_ujs组件拖慢速度的问题解决

    这篇文章主要介绍了Ruby on Rails中jquery ujs组件拖慢速度的问题解决,jquery_ujs是Rails框架中涉及AJAX交互的组件,需要的朋友可以参考下
    2015-11-11
  • rudy 方法 分析

    rudy 方法 分析

    rudy 方法 分析...
    2007-11-11

最新评论