[PATCH] Add some simple howtos, culled from the mailing list.
[git] / git-prune-script
1 #!/bin/sh
2
3 . git-sh-setup-script || die "Not a git archive"
4
5 dryrun=
6 while case "$#" in 0) break ;; esac
7 do
8     case "$1" in
9     -n) dryrun=echo ;;
10     --) break ;;
11     -*) echo >&2 "usage: git-prune-script [ -n ] [ heads... ]"; exit 1 ;;
12     *)  break ;;
13     esac
14     shift;
15 done
16
17 git-fsck-cache --full --cache --unreachable "$@" |
18 sed -ne '/unreachable /{
19     s/unreachable [^ ][^ ]* //
20     s|\(..\)|\1/|p
21 }' | {
22         cd "$GIT_OBJECT_DIRECTORY" || exit
23         xargs $dryrun rm -f
24 }
25