git-gc.shon commit Merge branch 'master' of git://repo.or.cz/git/fastimport (41dc7e0)
   1#!/bin/sh
   2#
   3# Copyright (c) 2006, Shawn O. Pearce
   4#
   5# Cleanup unreachable files and optimize the repository.
   6
   7USAGE='git-gc [--prune]'
   8SUBDIRECTORY_OK=Yes
   9. git-sh-setup
  10
  11no_prune=:
  12while case $# in 0) break ;; esac
  13do
  14        case "$1" in
  15        --prune)
  16                no_prune=
  17                ;;
  18        --)
  19                usage
  20                ;;
  21        esac
  22        shift
  23done
  24
  25git-pack-refs --prune &&
  26git-reflog expire --all &&
  27git-repack -a -d -l &&
  28$no_prune git-prune &&
  29git-rerere gc || exit