Re: deleting non-existent ref via push
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 23, 2011, 18:16 UTC
- Message-ID
- <7vmxdvunto.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <CAMK1S_gksrR800yJHSnQWDNeDvD75+3Rp+qRWCuUrQyWmNDMsA@mail.gmail.com>
Sitaram Chamarty <sitaramc@gmail.com> writes:
Show 7 quoted lines
> Pushing to delete a non-existent ref (git push origin :refs/heads/foo) > works without error, except for a warning that the remote is "Allowing > deletion of corrupt ref". By "works" I mean all hooks are also > executed. > > Is this expected/supported behaviour? Can I rely on it continuing to > work, especially in terms of executing hooks.
This most definitely is just "we didn't bother checking the error too carefully, especially because the result of deleting something that did not exist in the first place is a no-op; anybody who tries to delete a non-existing thing is a moron and deserves whatever random result he gets".
It would be a good idea to tighten it.