Staging
v0.5.1
https://github.com/git/git
Revision 0d9b9ab1284ce125fd49cf7dbf4d28e0540cf035 authored by Junio C Hamano on 26 February 2007, 07:58:50 UTC, committed by Junio C Hamano on 26 February 2007, 08:26:06 UTC
Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 4e5104c
Raw File
Tip revision: 0d9b9ab1284ce125fd49cf7dbf4d28e0540cf035 authored by Junio C Hamano on 26 February 2007, 07:58:50 UTC
GIT 1.5.0.2
Tip revision: 0d9b9ab
git-gc.sh
#!/bin/sh
#
# Copyright (c) 2006, Shawn O. Pearce
#
# Cleanup unreachable files and optimize the repository.

USAGE='git-gc [--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
back to top