From: Carlos Martín Nieto Date: Wed, 04 Jul 2012 07:21:52 GMT Subject: Re: [PATCH] push: don't guess at qualifying remote refs on deletion Message-ID: <1341386512.3871.4.camel@flaca.cmartin.tk> In-Reply-To: <20120703184018.GB5765@sigill.intra.peff.net> On Tue, 2012-07-03 at 14:40 -0400, Jeff King wrote: > On Tue, Jul 03, 2012 at 02:34:59PM -0400, jonsmirl@gmail.com wrote: > > > > and now: > > > > > > $ git push origin :bogus > > > error: unable to delete 'bogus': remote ref does not exist > > > error: failed to push some refs to '$URL' > > > > This error return would have made my mistake obvious. > > Thanks for confirming. > > > Might want to add a paragraph to the doc saying this is how you delete > > remote branches since it is not an obvious solution. I found it via > > Google and a question asked on stackoverflow.com > > It's already in git-push(1): > > OPTIONS > ... > > ... > Pushing an empty allows you to delete the ref from > the remote repository. > There is also a flag you can pass, which you can see a few paragraphs under it which. It explains what it does underneath but removes the need to know that an empty source will delete the ref. --delete All listed refs are deleted from the remote repository. This is the same as prefixing all refs with a colon. I suppose "delete" rather than "remove" as we have for remotes could cause some confusion, as it's inconsistent, but it's all there in the manpage. cmn