]>
git.ipfire.org Git - thirdparty/git.git/blob - git-prune-script
4 while case "$#" in 0) break ;; esac
9 -*) echo >&2 "usage: git-prune-script [ -n ] [ heads... ]"; exit 1 ;;
15 # Defaulting to include .git/refs/*/* may be debatable from the
16 # purist POV but power users can always give explicit parameters
17 # to the script anyway.
21 x_40
='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
22 x_40
="$x_40$x_40$x_40$x_40$x_40$x_40$x_40$x_40"
23 set x $
(sed -ne "/^$x_40\$/p" .git
/HEAD .git
/refs
/*/* 2>/dev
/null
)
27 git-fsck-cache
--cache --unreachable "$@" |
28 sed -ne '/unreachable /{
29 s/unreachable [^ ][^ ]* //
32 case "$SHA1_FILE_DIRECTORY" in
33 '') cd .git
/objects
/ ;;
34 *) cd "$SHA1_FILE_DIRECTORY" ;;
36 xargs -r $dryrun rm -f