Documentation / git-prune.txton commit hash-object: cleanup handling of command line options (8a2f5e5)
   1git-prune(1)
   2============
   3
   4NAME
   5----
   6git-prune - Prune all unreachable objects from the object database
   7
   8
   9SYNOPSIS
  10--------
  11'git-prune' [-n] [--expire <expire>] [--] [<head>...]
  12
  13DESCRIPTION
  14-----------
  15
  16This runs `git-fsck --unreachable` using all the refs
  17available in `$GIT_DIR/refs`, optionally with additional set of
  18objects specified on the command line, and prunes all
  19objects unreachable from any of these head objects from the object database.
  20In addition, it
  21prunes the unpacked objects that are also found in packs by
  22running `git prune-packed`.
  23
  24OPTIONS
  25-------
  26
  27-n::
  28        Do not remove anything; just report what it would
  29        remove.
  30
  31\--::
  32        Do not interpret any more arguments as options.
  33
  34\--expire <time>::
  35        Only expire loose objects older than <time>.
  36
  37<head>...::
  38        In addition to objects
  39        reachable from any of our references, keep objects
  40        reachable from listed <head>s.
  41
  42EXAMPLE
  43-------
  44
  45To prune objects not used by your repository nor another that
  46borrows from your repository via its
  47`.git/objects/info/alternates`:
  48
  49------------
  50$ git prune $(cd ../another && $(git-rev-parse --all))
  51------------
  52
  53Author
  54------
  55Written by Linus Torvalds <torvalds@osdl.org>
  56
  57Documentation
  58--------------
  59Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>.
  60
  61GIT
  62---
  63Part of the linkgit:git[7] suite