summaryrefslogtreecommitdiff
path: root/copy.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2021-02-23 15:13:32 -0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-02-23 15:19:34 -0800
commit20e416409fc2bc260faf65a0fc74927ed0d3ca12 (patch)
treea8012d82b6ea04b43bfb95c04439a7aa01e386bf /copy.c
parentGit 2.29.2 (diff)
downloadtgif-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 'copy.c')
0 files changed, 0 insertions, 0 deletions