projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix gitk this->selected diffs
[git.git]
/
git-prune.sh
diff --git
a/git-prune.sh
b/git-prune.sh
index
9657dbf
..
1fd8c73
100755
(executable)
--- a/
git-prune.sh
+++ b/
git-prune.sh
@@
-1,6
+1,6
@@
#!/bin/sh
#!/bin/sh
-. git-sh-setup
|| die "Not a git archive"
+. git-sh-setup
dryrun=
echo=
dryrun=
echo=
@@
-15,6
+15,7
@@
do
shift;
done
shift;
done
+sync
git-fsck-objects --full --cache --unreachable "$@" |
sed -ne '/unreachable /{
s/unreachable [^ ][^ ]* //
git-fsck-objects --full --cache --unreachable "$@" |
sed -ne '/unreachable /{
s/unreachable [^ ][^ ]* //
@@
-22,6
+23,18
@@
sed -ne '/unreachable /{
}' | {
cd "$GIT_OBJECT_DIRECTORY" || exit
xargs $echo rm -f
}' | {
cd "$GIT_OBJECT_DIRECTORY" || exit
xargs $echo rm -f
+ rmdir 2>/dev/null [0-9a-f][0-9a-f]
}
git-prune-packed $dryrun
}
git-prune-packed $dryrun
+
+redundant=$(git-pack-redundant --all)
+if test "" != "$redundant"
+then
+ if test "" = "$dryrun"
+ then
+ echo "$redundant" | xargs rm -f
+ else
+ echo rm -f "$redundant"
+ fi
+fi