path: root/Documentation/git-index-pack.txt
diff options
authorNicolas Pitre <>2006-10-23 18:50:18 (GMT)
committerJunio C Hamano <>2006-10-25 21:39:07 (GMT)
commite42797f5b6d5ed3b8c894d89493e285c40d58dc8 (patch)
treead28f92394393d38ac25d2a4b09a411120e86c77 /Documentation/git-index-pack.txt
parenteb153837d8509fc6ef59b17630429c63c0993b2d (diff)
enable index-pack streaming capability
A new flag, --stdin, allows for a pack to be received over a stream. When this flag is provided, the pack content is written to either the named pack file or directly to the object repository under the same name as produced by git-repack. The pack index is written as well with the corresponding base name, unless the index name is overriden with -o. With this patch, git-index-pack could be used instead of git-unpack-objects when fetching remote objects but only with non "thin" packs for now. Signed-off-by: Nicolas Pitre <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Documentation/git-index-pack.txt')
1 files changed, 7 insertions, 1 deletions
diff --git a/Documentation/git-index-pack.txt b/Documentation/git-index-pack.txt
index 71ce557..db7af58 100644
--- a/Documentation/git-index-pack.txt
+++ b/Documentation/git-index-pack.txt
@@ -8,7 +8,7 @@ git-index-pack - Build pack index file for an existing packed archive
-'git-index-pack' [-o <index-file>] <pack-file>
+'git-index-pack' [-o <index-file>] { <pack-file> | --stdin [<pack-file>] }
@@ -29,6 +29,12 @@ OPTIONS
fails if the name of packed archive does not end
with .pack).
+ When this flag is provided, the pack is read from stdin
+ instead and a copy is then written to <pack-file>. If
+ <pack-file> is not specified, the pack is written to
+ objects/pack/ directory of the current git repository with
+ a default name determined from the pack content.