Get your git repo into a tidier state, so that you can carry on developing.
Go to file
2023-01-28 22:09:50 +02:00
.flake8 Initial commit. 2023-01-26 07:43:08 +02:00
.pre-commit-config.yaml More tinkering. Lots of refactoring to get it to do what I want. 2023-01-28 22:09:50 +02:00
git-tidy.py More tinkering. Lots of refactoring to get it to do what I want. 2023-01-28 22:09:50 +02:00
LICENCE Initial commit. 2023-01-26 07:43:08 +02:00
mypy.ini More tinkering. Lots of refactoring to get it to do what I want. 2023-01-28 22:09:50 +02:00
pyproject.toml Initial commit. 2023-01-26 07:43:08 +02:00
README.md Initial commit. 2023-01-26 07:43:08 +02:00

git-tidy

Have you ever come back to a git repo after a while, started developing, and then realised you weren't on the main branch, or your branch was missing the latest changes, so you ended up with merge conflicts?

Or have you ever finished working on a feature, completed a pull-request online, and wanted an easy way to clean up your local repo from all the unused references that have accumulated themselves?

Then git-tidy is for you!

This is a simple Python script which you can install by copying (or symlinking) anywhere on your path (I recommend ~/bin/, but something like /usr/local/bin/ would also work).

Entering

git tidy

at the terminal will:

  • Check out the default branch, usually main
    • if this is not configured, it will try to figure out what it should be,
  • Pull to make sure that you're up-to-date with the default branch,
  • Delete all branches that have already been merged into the default, and,
  • Delete all references which have been removed from the remote as well,

leaving you with a pristine, tidy repository in order to continue your development.