Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.66 KB

README.md

File metadata and controls

59 lines (42 loc) · 1.66 KB

branch-delete

Delete local git branches using curses GUI written in python 3.5.2

Purpose

I tend to accumulate a lot of local branches and I want a simple and quick method to delete large amounts of branches.

Install

Systems Compatibility
OSX Works
Ubuntu 16.04 Works
Windows Not natively, you would need to install a linux subsystem and boot from there or something else that has ncurses
Other linux distros Should work if you have python3+ and native ncurses
  1. Clone the repo or download it as a zip.
  2. Add to your favorite config file
  • Note, I am using python3 because my normal python is 2.7.6.
alias branchdelete='python3 /path-to-repo/branch-delete/main.py'
  1. Go to a git repo and type
branchdelete
  1. Start deleting old branches! Your git branch will thank you.

How to

Controls
Key Description
j Move selection down
k Move selection up
enter Activate selection event
q Quit application (while in branch list screen)

Start screen

Start Screen

After pressing enter to select a branch to delete

Selection Screen

FYI

  • your current branch is not included in the branch list
  • master is not included in the branch list
  • branches that need force delete i.g git branch -D ... will fail

Improvements

  • config to filter your own custom branches for you cannot accidently delete an important branch
  • handle git branch -D error
  • allow for force branch delete