Skip to content

Prune local git repository of unwanted branches

License

Notifications You must be signed in to change notification settings

shoenig/keep-branches

Repository files navigation

keep-branches

keep-branches is a CLI tool used to prune local git repository of unwanted branches.

The tool will prune branches that are

  • not main
  • not the current branch
  • not listed as an argument

GitHub

Install

The keep-branches tool is available to download from the Releases page.

It is pre-compiled for many operating systems and architectures including

  • Linux
  • Windows
  • MacOS
  • FreeBSD
  • OpenBSD

Build

The keep-branches command can be compiled from source using the Go tool chain.

Short version:

go install github.com/shoenig/keep-branches@latest

Examples

Keep only main

keep-branches

Keep main, x-my-branch, x-foo-branch

keep-branches x-my-branch x-foo-branch

Print help message

keep-branches -help

Contributing

The github.com/shoenig/keep-branches command is always improving with new features and bug fixes. For contributing please file an issue or pull request.

License

The github.com/shoenig/keep-branches command is open source under the MPL 2.0 license.