path: root/Documentation/git-fast-export.txt
diff options
authorGeoffrey Irving <>2009-07-28 02:20:22 (GMT)
committerJunio C Hamano <>2009-07-31 14:48:09 (GMT)
commit79559f27be7e2963213d840a857dee92c579843f (patch)
treee528f5e534c2f0898b291ac12821627f5c73353e /Documentation/git-fast-export.txt
parent86b5efb2864ca50d86437f94ec4c26042cba193e (diff)
git fast-export: add --no-data option
When using git fast-export and git fast-import to rewrite the history of a repository with large binary files, almost all of the time is spent dealing with blobs. This is extremely inefficient if all we want to do is rewrite the commits and tree structure. --no-data skips the output of blobs and writes SHA-1s instead of marks, which provides a massive speedup. Signed-off-by: Geoffrey Irving <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Documentation/git-fast-export.txt')
1 files changed, 8 insertions, 0 deletions
diff --git a/Documentation/git-fast-export.txt b/Documentation/git-fast-export.txt
index af2328d..75b06f3 100644
--- a/Documentation/git-fast-export.txt
+++ b/Documentation/git-fast-export.txt
@@ -82,6 +82,14 @@ marks the same across runs.
allow that. So fake a tagger to be able to fast-import the
+ Skip output of blob objects and instead refer to blobs via
+ their original SHA-1 hash. This is useful when rewriting the
+ directory structure or history of a repository without
+ touching the contents of individual files. Note that the
+ resulting stream can only be used by a repository which
+ already contains the necessary objects.
A list of arguments, acceptable to 'git-rev-parse' and
'git-rev-list', that specifies the specific objects and references