Skip to content

A command-line tool that helps you clean up fork branches that have been merged into parent repository as Pull Requests

License

Notifications You must be signed in to change notification settings

povils/git-wipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git-wipe: Cleanup your fork branches which were merged as PR to parent repository

image

image

image

image

image


The problem

If you have many forks and do many pull requests it is inevitable that you will have stale branches. And as time marches on the number of these branches across your forks can become big.

The answer

git-wipe is simple command line tool to cleanup these branches in your Github forks.

Install

$ pip install git-wipe

Usage

In order to use git-wipe first you need to create your Personal Access Token.

You can set this token to your environment variable:

$ export GIT_WIPE_TOKEN=your_access_token

And then you can easily:

$ git-wipe cleanup
Searching for branches. This may take a while...
Founded branches:

povils/repo_1/Branch_1
povils/repo_1/Branch_2
povils/repo_2/Branch_1
povils/repo_3/Branch_1

Total: 4
Delete these branches? [y/N]: y

Other options

--token              instead of environment
--preview            just to preview merged branches
--timeout            set connection timeout. Default 30 seconds
--skip-repository    skip repository you don't want to search. Multiple
--skip-branch        skip branch you don't want to delete. Multiple
--no-interaction     do not ask any interactive question

Example:

$ git-wipe cleanup --skip-repository=repo_1 --skip-branch=develop --no-interaction

This command will clean all merged branches without interaction, except from fork with name 'repo_1' and except all branches with name 'develop'

Note:

Only forks where you are owner will be involved in search. Also master branches will never be deleted!

About

A command-line tool that helps you clean up fork branches that have been merged into parent repository as Pull Requests

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages