git-stash clear: refuse to work with extra parameter for now

Because it is so tempting to expect "git stash clear stash@{4}"
to remove the fourth element in the stash while leaving other
elements intact, we should not blindly throw away everything
upon seeing such a command.

This may change when we start using "git reflog delete" to
selectively nuke a single (or multiple, for that matter) stash
entries with such a command line.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2008-01-05 01:35:54 -08:00
parent 7c390d90e8
commit 3023dc690f

View File

@ -20,6 +20,10 @@ no_changes () {
} }
clear_stash () { clear_stash () {
if test $# != 0
then
die "git stash clear with parameters is unimplemented"
fi
if current=$(git rev-parse --verify $ref_stash 2>/dev/null) if current=$(git rev-parse --verify $ref_stash 2>/dev/null)
then then
git update-ref -d $ref_stash $current git update-ref -d $ref_stash $current
@ -216,7 +220,8 @@ apply)
apply_stash "$@" apply_stash "$@"
;; ;;
clear) clear)
clear_stash shift
clear_stash "$@"
;; ;;
create) create)
if test $# -gt 0 && test "$1" = create if test $# -gt 0 && test "$1" = create