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 |