1
0
mirror of https://github.com/git/git.git synced 2024-09-30 11:21:24 +02:00
git/contrib/examples/git-gc.sh
Junio C Hamano 5be60078c9 Rewrite "git-frotz" to "git frotz"
This uses the remove-dashes target to replace "git-frotz" to "git frotz".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-02 22:52:14 -07:00

38 lines
609 B
Bash
Executable File

#!/bin/sh
#
# Copyright (c) 2006, Shawn O. Pearce
#
# Cleanup unreachable files and optimize the repository.
USAGE='[--prune]'
SUBDIRECTORY_OK=Yes
. git-sh-setup
no_prune=:
while case $# in 0) break ;; esac
do
case "$1" in
--prune)
no_prune=
;;
--)
usage
;;
esac
shift
done
case "$(git config --get gc.packrefs)" in
notbare|"")
test $(is_bare_repository) = true || pack_refs=true;;
*)
pack_refs=$(git config --bool --get gc.packrefs)
esac
test "true" != "$pack_refs" ||
git pack-refs --prune &&
git reflog expire --all &&
git-repack -a -d -l &&
$no_prune git prune &&
git rerere gc || exit