diff options
author | Junio C Hamano <gitster@pobox.com> | 2021-02-23 15:13:32 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-02-23 15:19:34 -0800 |
commit | 20e416409fc2bc260faf65a0fc74927ed0d3ca12 (patch) | |
tree | a8012d82b6ea04b43bfb95c04439a7aa01e386bf /contrib/workdir | |
parent | Git 2.29.2 (diff) | |
download | tgif-20e416409fc2bc260faf65a0fc74927ed0d3ca12.tar.xz |
push: do not turn --delete '' into a matching push
When we added a syntax sugar "git push remote --delete <ref>" to
"git push" as a synonym to the canonical "git push remote :<ref>"
syntax at f517f1f2 (builtin-push: add --delete as syntactic sugar
for :foo, 2009-12-30), we weren't careful enough to make sure that
<ref> is not empty.
Blindly rewriting "--delete <ref>" to ":<ref>" means that an empty
string <ref> results in refspec ":", which is the syntax to ask for
"matching" push that does not delete anything.
Worse yet, if there were matching refs that can be fast-forwarded,
they would have been published prematurely, even if the user feels
that they are not ready yet to be pushed out, which would be a real
disaster.
Noticed-by: Tilman Vogel <tilman.vogel@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/workdir')
0 files changed, 0 insertions, 0 deletions