Staging
v0.5.1
https://github.com/git/git
Revision 72e5890b68e7199d92620d3bba91fa36dd259404 authored by Junio C Hamano on 07 November 2005, 02:57:40 UTC, committed by Junio C Hamano on 07 November 2005, 02:57:40 UTC
Signed-off-by: Junio C Hamano <junkio@cox.net>
3 parent s 87ce294 + 9027907 + d5bc7ee
Raw File
Tip revision: 72e5890b68e7199d92620d3bba91fa36dd259404 authored by Junio C Hamano on 07 November 2005, 02:57:40 UTC
GIT 0.99.9e
Tip revision: 72e5890
git-prune.sh
#!/bin/sh

. git-sh-setup || die "Not a git archive"

dryrun=
echo=
while case "$#" in 0) break ;; esac
do
    case "$1" in
    -n) dryrun=-n echo=echo ;;
    --) break ;;
    -*) echo >&2 "usage: git-prune [ -n ] [ heads... ]"; exit 1 ;;
    *)  break ;;
    esac
    shift;
done

sync
git-fsck-objects --full --cache --unreachable "$@" |
sed -ne '/unreachable /{
    s/unreachable [^ ][^ ]* //
    s|\(..\)|\1/|p
}' | {
	cd "$GIT_OBJECT_DIRECTORY" || exit
	xargs $echo rm -f
	rmdir 2>/dev/null [0-9a-f][0-9a-f]
}

git-prune-packed $dryrun
back to top