Remove Tracking Branches No Longer on Remote
To remove tracking branches in your local repository that no longer exist on the remote repository, you can use the git fetch
command with the --prune
option. This option deletes any remote tracking branches that no longer exist on the remote. Here's how:
git fetch --prune
This command fetches updates from the remote repository (git fetch
) and prunes (removes) any remote tracking branches that no longer exist on the remote repository (--prune
).
After running this command, any local tracking branches that were tracking branches on the remote but have been deleted on the remote will be removed from your local repository.
Note:
- Before running this command, ensure that you have fetched updates from the remote repository to ensure that your local tracking branches are up to date with the remote.
- Be cautious when using
git fetch --prune
, as it permanently removes tracking branches that no longer exist on the remote repository. - Running
git fetch --prune
will only remove remote tracking branches. It will not delete any local branches that are not tracking branches.
Make your mark
Join the writer's program
Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.
Write for usBuild on top of Better Stack
Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.
community@betterstack.comor submit a pull request and help us build better products for everyone.
See the full list of amazing projects on github