Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
How to delete a remote branch in git?
How to delete a branch from a remote in git?
E.g. maybe you had this branch locally too, but you deleted it already according to this question. Now you want to get rid of the corresponding remote branch too.
2 answers
The other answer already provides the more straighforward solution (push
with --delete
option).
But there's an older syntax that also works:
git push <remote-name> :<branch-name>
Note that there's the :
character before the branch name. Example:
git push origin :my-branch
This is a special case of the refspec syntax. As explained in the documentation, the general case is <src>:<dst>
. The docs describes many cases not pertinent to the question, the relevant one is when src
is empty:
Pushing an empty
<src>
allows you to delete the<dst>
ref from the remote repository.
That's why pushing :my-branch
deletes my-branch
in the remote repository.
But IMO, this syntax is weird and harder to remember than the --delete
option (which is the one I use, BTW).
0 comment threads