- bookworm 1:2.39.5-0+deb12u1
- testing 1:2.45.2-1
- unstable 1:2.47.2-0.1
- experimental 1:2.48.0~rc1+next.20250101-1
GIT-INDEX-PACK(1) | Git Manual | GIT-INDEX-PACK(1) |
NAME¶
git-index-pack - Build pack index file for an existing packed archive
SYNOPSIS¶
git index-pack [-v] [-o <index-file>] [--[no-]rev-index] <pack-file> git index-pack --stdin [--fix-thin] [--keep] [-v] [-o <index-file>]
[--[no-]rev-index] [<pack-file>]
DESCRIPTION¶
Reads a packed archive (.pack) from the specified file, and builds a pack index file (.idx) for it. Optionally writes a reverse-index (.rev) for the specified pack. The packed archive together with the pack index can then be placed in the objects/pack/ directory of a Git repository.
OPTIONS¶
-v
-o <index-file>
--[no-]rev-index
--stdin
--fix-thin
--keep
--keep=<msg>
--index-version=<version>[,<offset>]
--strict
--progress-title
Set the title of the progress bar. The title is "Receiving objects" by default and "Indexing objects" when --stdin is specified.
--check-self-contained-and-connected
--fsck-objects
Die if the pack contains broken objects. If the pack contains a tree pointing to a .gitmodules blob that does not exist, prints the hash of that blob (for the caller to check) after the hash that goes into the name of the pack/idx file (see "Notes").
--threads=<n>
--max-input-size=<size>
--object-format=<hash-algorithm>
This option cannot be used with --stdin.
THIS OPTION IS EXPERIMENTAL! SHA-256 support is experimental and still in an early stage. A SHA-256 repository will in general not be able to share work with "regular" SHA-1 repositories. It should be assumed that, e.g., Git internal file formats in relation to SHA-256 repositories may change in backwards-incompatible ways. Only use --object-format=sha256 for testing purposes.
--promisor[=<message>]
NOTES¶
Once the index has been created, the hash that goes into the name of the pack/idx file is printed to stdout. If --stdin was also used then this is prefixed by either "pack\t", or "keep\t" if a new .keep file was successfully created. This is useful to remove a .keep file used as a lock to prevent the race with git repack mentioned above.
GIT¶
Part of the git(1) suite
NOTES¶
- 1.
- partial clone
02/28/2023 | Git 2.39.2 |