Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

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?

+5
−0

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.

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.
Why should this post be closed?

0 comment threads

2 answers

+9
−0

With the --delete option of git-push:

$ git push <remote-name> --delete <branch-name>

For example:

$ git push origin --delete my-branch
History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.

0 comment threads

+7
−0

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).

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »