Documentation / git-fast-export.txton commit Add -y/--no-prompt option to mergetool (682b451)
   1git-fast-export(1)
   2==================
   3
   4NAME
   5----
   6git-fast-export - Git data exporter
   7
   8
   9SYNOPSIS
  10--------
  11'git fast-export [options]' | 'git fast-import'
  12
  13DESCRIPTION
  14-----------
  15This program dumps the given revisions in a form suitable to be piped
  16into 'git-fast-import'.
  17
  18You can use it as a human readable bundle replacement (see
  19linkgit:git-bundle[1]), or as a kind of an interactive
  20'git-filter-branch'.
  21
  22
  23OPTIONS
  24-------
  25--progress=<n>::
  26        Insert 'progress' statements every <n> objects, to be shown by
  27        'git-fast-import' during import.
  28
  29--signed-tags=(verbatim|warn|strip|abort)::
  30        Specify how to handle signed tags.  Since any transformation
  31        after the export can change the tag names (which can also happen
  32        when excluding revisions) the signatures will not match.
  33+
  34When asking to 'abort' (which is the default), this program will die
  35when encountering a signed tag.  With 'strip', the tags will be made
  36unsigned, with 'verbatim', they will be silently exported
  37and with 'warn', they will be exported, but you will see a warning.
  38
  39-M::
  40-C::
  41        Perform move and/or copy detection, as described in the
  42        linkgit:git-diff[1] manual page, and use it to generate
  43        rename and copy commands in the output dump.
  44+
  45Note that earlier versions of this command did not complain and
  46produced incorrect results if you gave these options.
  47
  48--export-marks=<file>::
  49        Dumps the internal marks table to <file> when complete.
  50        Marks are written one per line as `:markid SHA-1`. Only marks
  51        for revisions are dumped; marks for blobs are ignored.
  52        Backends can use this file to validate imports after they
  53        have been completed, or to save the marks table across
  54        incremental runs.  As <file> is only opened and truncated
  55        at completion, the same path can also be safely given to
  56        \--import-marks.
  57
  58--import-marks=<file>::
  59        Before processing any input, load the marks specified in
  60        <file>.  The input file must exist, must be readable, and
  61        must use the same format as produced by \--export-marks.
  62+
  63Any commits that have already been marked will not be exported again.
  64If the backend uses a similar \--import-marks file, this allows for
  65incremental bidirectional exporting of the repository by keeping the
  66marks the same across runs.
  67
  68
  69EXAMPLES
  70--------
  71
  72-------------------------------------------------------------------
  73$ git fast-export --all | (cd /empty/repository && git fast-import)
  74-------------------------------------------------------------------
  75
  76This will export the whole repository and import it into the existing
  77empty repository.  Except for reencoding commits that are not in
  78UTF-8, it would be a one-to-one mirror.
  79
  80-----------------------------------------------------
  81$ git fast-export master~5..master |
  82        sed "s|refs/heads/master|refs/heads/other|" |
  83        git fast-import
  84-----------------------------------------------------
  85
  86This makes a new branch called 'other' from 'master~5..master'
  87(i.e. if 'master' has linear history, it will take the last 5 commits).
  88
  89Note that this assumes that none of the blobs and commit messages
  90referenced by that revision range contains the string
  91'refs/heads/master'.
  92
  93
  94Limitations
  95-----------
  96
  97Since 'git-fast-import' cannot tag trees, you will not be
  98able to export the linux-2.6.git repository completely, as it contains
  99a tag referencing a tree instead of a commit.
 100
 101
 102Author
 103------
 104Written by Johannes E. Schindelin <johannes.schindelin@gmx.de>.
 105
 106Documentation
 107--------------
 108Documentation by Johannes E. Schindelin <johannes.schindelin@gmx.de>.
 109
 110GIT
 111---
 112Part of the linkgit:git[1] suite