Code

Add 'git fast-export', the sister of 'git fast-import'
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>
Sun, 2 Dec 2007 14:14:13 +0000 (14:14 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 3 Dec 2007 03:22:12 +0000 (19:22 -0800)
commitf2dc849e9c5fe363ad089f6c3f2b7b3d79fd6a6f
tree99e588cda070220d0db437020c08bc17497d1f94
parentd25430c5f88c7e7b4ce24c1b08e409f4345c4eb9
Add 'git fast-export', the sister of 'git fast-import'

This program dumps (parts of) a git repository in the format that
fast-import understands.

For clarity's sake, it does not use the 'inline' method of specifying
blobs in the commits, but builds the blobs before building the commits.

Since signed tags' signatures will not necessarily be valid (think
transformations after the export, or excluding revisions, changing
the history), there are 4 modes to handle them: abort (default),
ignore, warn and strip.  The latter just turns the tags into
unsigned ones.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
.gitignore
Documentation/git-fast-export.txt [new file with mode: 0644]
Makefile
builtin-fast-export.c [new file with mode: 0755]
builtin.h
git.c
t/t9301-fast-export.sh [new file with mode: 0755]