summaryrefslogtreecommitdiff
path: root/GIT-VERSION-GEN
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2010-07-17 11:00:51 -0600
committerJunio C Hamano <gitster@pobox.com>2010-07-19 11:12:22 -0700
commit7f40ab0916efd56943f55fde71d917433284fef8 (patch)
tree0d1900bf841e341102febfb371a29053a071ec88 /GIT-VERSION-GEN
parent4087a02e452aafd0e9a6c3471c40fe76d6aafbe4 (diff)
downloadgit-7f40ab0916efd56943f55fde71d917433284fef8.tar.gz
fast-export: Add a --full-tree option
This option adds symmetry with fast-import, enabling it to also work with complete trees instead of just incremental changes. It works by issuing a 'deleteall' directive with each commit and then listing the full set of files that make up that commit, rather than just showing the list of files that have changed since the (first) parent commit. Note that this functionality is automatically turned on when using --import-marks together with path limiting in order to avoid dropping important but unchanged files. This functionality is desired when using hand-written filters along with 'fast-export | some-filter | fast-import' as it can be easier to write <some-filter> in terms of complete trees than incremental changes. We could avoid the need to add this option by simply always turning it on. While the end result would be identical, it would slow things down slightly by printing many more filenames per commit which goes somewhat against the 'fast' in 'fast-export'. Signed-off-by: Elijah Newren <newren@gmail.com> Acked-by: Sverre Rabbelier <srabbelier@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'GIT-VERSION-GEN')
0 files changed, 0 insertions, 0 deletions