GIT-PRUNE-PACKED(1) Git Manual GIT-PRUNE-PACKED(1)

# [NAME](#NAME)

git-prune-packed - Remove extra objects that are already in pack files

# [SYNOPSIS](#SYNOPSIS)

```
git prune-packed [-n | --dry-run] [-q | --quiet]
```

# [DESCRIPTION](#DESCRIPTION)

This program searches the **$GIT\_OBJECT\_DIRECTORY** for all objects that currently exist in a pack file as well as in the independent object directories.

All such extra objects are removed.

A pack is a collection of objects, individually compressed, with delta compression applied, stored in a single file, with an associated index file.

Packs are used to reduce the load on mirror systems, backup engines, disk storage, etc.

# [OPTIONS](#OPTIONS)

-n, --dry-run

Don’t actually remove any objects, only show those that would have been removed.

-q, --quiet

Squelch the progress indicator.

# [SEE ALSO](#SEE_ALSO)

[**git-pack-objects**(1)](/man/os/git/git-pack-objects.1) [**git-repack**(1)](/man/os/git/git-repack.1)

# [GIT](#GIT)

Part of the [**git**(1)](/man/os/git/git.1) suite

2026-09-27 Git 2.56.0

---

Document: git-prune-packed(1) from git 2.56.0-r0 (Chainguard OS)
Source: https://kernel.googlesource.com/pub/scm/git/git.git
