Cleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including removing associated worktrees.
Removes local git branches that were deleted on the remote, including cleaning up associated worktrees. Use this when you want to clean up stale branches after team members delete remote branches or after merging PRs.
/plugin marketplace add kcns008/cluster-code/plugin install kcns008-commit-commands-plugins-commit-commands@kcns008/cluster-codeYou need to execute the following bash commands to clean up stale local branches that have been deleted from the remote repository.
First, list branches to identify any with [gone] status Execute this command:
git branch -v
Note: Branches with a '+' prefix have associated worktrees and must have their worktrees removed before deletion.
Next, identify worktrees that need to be removed for [gone] branches Execute this command:
git worktree list
Finally, remove worktrees and delete [gone] branches (handles both regular and worktree branches) Execute this command:
# Process all [gone] branches, removing '+' prefix if present
git branch -v | grep '\[gone\]' | sed 's/^[+* ]//' | awk '{print $1}' | while read branch; do
echo "Processing branch: $branch"
# Find and remove worktree if it exists
worktree=$(git worktree list | grep "\\[$branch\\]" | awk '{print $1}')
if [ ! -z "$worktree" ] && [ "$worktree" != "$(git rev-parse --show-toplevel)" ]; then
echo " Removing worktree: $worktree"
git worktree remove --force "$worktree"
fi
# Delete the branch
echo " Deleting branch: $branch"
git branch -D "$branch"
done
After executing these commands, you will:
If no branches are marked as [gone], report that no cleanup was needed.
/clean_goneCleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including removing associated worktrees.
/clean_goneCleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including removing associated worktrees.