• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby实现的删除已经合并的git分支脚本分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了ruby脚本,ruby脚本语言,ruby自动化脚本,git 分支,git 切换分支等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

使用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
</div>

使用方法

ruby removeMergedBranches.rb your_git_project
</div>

执行结果

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

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'.
</div>

</div>

您可能想查找下面的文章:

  • 优化Ruby脚本效率实例分享
  • ruby写扫描当前网页所有url的脚本
  • ruby写扫描当前网页所有url的脚本
  • Ruby编写HTML脚本替换小程序的实例分享
  • 编写Ruby脚本来对Twitter用户的数据进行深度挖掘
  • 使用Ruby编写脚本进行系统管理的教程
  • Ruby实现的删除已经合并的git分支脚本分享
  • Ruby实现的一个强大的批量删除文件脚本分享
  • Ruby和Shell脚本实现判断成绩及格功能

相关文章

  • ruby 异常处理:ensure
  • RUBY 新手教程 跟我一起学ruby
  • 详解Ruby当中的算数运算
  • Ruby中的字符串编写示例
  • 苹果mac OS X上安装metasploit
  • Ruby 多线程的潜力和弱点分析
  • CentOS中配置Ruby on Rails环境
  • rails 连接mysql的问题解决
  • Ruby优化继承类实例
  • ruby 学习笔记(1) 初识语法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中的Mechanize的使用教程
    • Ruby设计模式编程之适配器模式实战攻略
    • ruby 过程对象 解析
    • Ruby On Rails上手笔记(安装使用全过程)
    • Ruby的语法和语言特性总结
    • Jekyll静态网站后台引擎使用教程
    • 使用Ruby编写发送邮件的程序的简单教程
    • Ruby 多线程的潜力和弱点分析
    • Ruby 字符串处理
    • ruby实现的文件自删除代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有