git symbolic-ref --delete $symref
authorJohan Herland <johan@herland.net>
Sun, 21 Oct 2012 11:32:33 +0000 (13:32 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 21 Oct 2012 19:17:38 +0000 (12:17 -0700)
commit9ab55daa55377fa258c18ffb90211547e299eec9
tree1c3d17bf9f00b92de5c1c09d8056114f6f964387
parent87a5461fa7b30f7b7baf27204f10219d61500fbf
git symbolic-ref --delete $symref

Teach symbolic-ref to delete symrefs by adding the -d/--delete option to
git-symbolic-ref. Both proper and dangling symrefs are deleted by this
option, but other refs - or anything else that is not a symref - is not.

The symref deletion is performed by first verifying that we are given a
proper symref, and then invoking delete_ref() on it with the REF_NODEREF
flag.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-symbolic-ref.txt
builtin/symbolic-ref.c
t/t1401-symbolic-ref.sh