class GitTrim
Constants
- VERSION
Public Instance Methods
find_file(filename, directory=Dir.pwd)
click to toggle source
# File lib/git-trim.rb, line 21 def find_file(filename, directory=Dir.pwd) local_filename = File.expand_path(filename, directory) if File.exists?(local_filename) return local_filename elsif directory == "/" return nil else return find_file(filename, File.expand_path("..", directory)) end end
run(argv=nil)
click to toggle source
# File lib/git-trim.rb, line 4 def run(argv=nil) %x{git fetch -ap} if File.exists?(".git-protected-branches") protected_branches = File.read(".git-protected-branches").split("\n") end protected_branches ||= [] protected_branches << "master" branches = %x{git branch --merged master}.split("\n").collect {|b| b.gsub('*', '').strip} branches -= protected_branches branches.each do |branch| puts %x{git branch -d #{branch}} end end