
Untitled
By: a guest on
Aug 22nd, 2012 | syntax:
None | size: 0.67 KB | hits: 7 | expires: Never
puts "Cleaning local branches"
unmerged_branches = `git branch --merged master`
unmerged_branches = unmerged_branches.split(/\s*$\s*/).map(&:strip)
unmerged_branches.each do |br|
unless br =~ /master/
puts "Deleting #{br}"
`git branch -D #{br}`
end
end
puts "Cleaning remote branches"
puts "Prunning remote"
`git remote prune origin`
remote_merged_branches = `git branch -a --merged origin/master`
remote_merged_branches = remote_merged_branches.split(/\s*$\s*/).map(&:strip)
remote_merged_branches.map {|br| br.gsub!(/^remotes\/origin\//, '') }
remote_merged_branches.each do |br|
unless br =~ /master/
puts "Deleting #{br}"
`git push origin :#{br}`
end
end