1#!/bin/sh2#3# Copyright (c) 2006, Shawn O. Pearce4#5# Cleanup unreachable files and optimize the repository.67USAGE='git-gc [--prune]'8SUBDIRECTORY_OK=Yes9. git-sh-setup1011no_prune=:12while case $# in 0) break ;; esac13do14case "$1" in15--prune)16no_prune=17;;18--)19usage20;;21esac22shift23done2425git-pack-refs --prune &&26git-reflog expire --all &&27git-repack -a -d -l &&28$no_prune git-prune &&29git-rerere gc || exit