Skip to content

Cleaning Up Stale Branches


Created: Feb 10, 2022 – Last Updated: Feb 10, 2022

Tags: CLI

Digital Garden

If you’re like me and constantly working with either own branches or branches from colleagues of a remote repository, you’ll also probably feel the “pain” of having stale branches locally. The ones that are left over after the branch is merged on the remote repository and deleted. For the longest time I’ve been manually deleting the branches using the UI inside my IDE.

Some months ago I said to myself: This needs to be automated! And of course, after a short period of searching the internet I’ve found git-removed-branches (opens in a new tab) which exactly does what it says on the box:

List or remove local tracked branches, which are deleted from the remote.

Here’s how I use it.

First, I list the branches by running:

sh
npx git-removed-branches

If you have stale local branches it’ll print:

sh
Found removed branches:
- branch-name

When you’re happy with that selection (always double check!) you can run:

sh
npx git-removed-branches --prune

And that’s really it! This definitely saves me some time while developing on a big repository with many other people.


Want to learn more? Browse my Digital Garden