I have 2 remote branches :
- pending-issues-in-project
- new-issues-in-project
I tried to delete pending-issues-in-project
lik
You have to do:
git remote prune origin
to remove that remote tracking branch in your local git repository ( prune removes any branch that does not exist in the remote origin anymore). After that, you will not see it under git branch -a
The branch you're seeing is what's called a remote [tracking] branch. It's in your local repository, and it represents the last place you saw that branch in the remote repository. Git uses branches like this so that you don't have to talk to the remote repository every single time you want to deal with it; you just update/fetch once, the remote racking branch is updated, and you can work from that. In your case, the branch in the remote repository is long since deleted; you just need to remove the copy in your local repository.
There are two main ways to delete it:
git branch -d -r origin/pending-issues-in-project
removes just that branch; andgit remote prune origin
deletes all such stale remote branches. You can also update at the same time: git remote update --prune origin