Sha256: c740165f2a067f0ff9fb006a163ae1d2765a65169cc1bf0e5fed8cf718533613

Contents?: true

Size: 699 Bytes

Versions: 3

Compression:

Stored size: 699 Bytes

Contents

#!/usr/bin/env ruby

# Deletes (almost) every branch already merged into current branch.
# Exceptions are `master`, `staging`, and `development`, and the current
# branch, which are preserved. We also support custom configuration via the
# `~/.git-cleanup-preserved` file.
preserved = "master|staging|development"
preserved_file = File.join(Dir.home, '.git-cleanup-preserved')
if File.exist?(preserved_file)
  additional_preserved = File.read(preserved_file).strip.split("\n")
  unless additional_preserved.empty?
    preserved += '|' + additional_preserved.join('|')
  end
end
cmd  = %(git branch --merged | grep -v "\*" | egrep -v "(#{preserved})" | )
cmd += 'xargs -n 1 git branch -d'
system cmd

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
git-utils-0.6.0 bin/git-cleanup
git-utils-0.5.10 bin/git-cleanup
git-utils-0.5.9 bin/git-cleanup