Files
git/Documentation
David Barr 2794ad5244 fast-import: Allow filemodify to set the root
v1.7.3-rc0~75^2 (Teach fast-import to import subtrees named by tree id,
2010-06-30) has a shortcoming - it doesn't allow the root to be set.
Extend this behaviour by allowing the root to be referenced as the
empty path, "".

For a command (like filter-branch --subdirectory-filter) that wants
to commit a lot of trees that already exist in the object db, writing
undeltified objects as loose files only to repack them later can
involve a significant amount of overhead.
(23% slow-down observed on Linux 2.6.35, worse on Mac OS X 10.6)

Fortunately we have fast-import (which is one of the only git commands
that will write to a pack directly) but there is not an advertised way
to tell fast-import to commit a given tree without unpacking it.

This patch changes that, by allowing

	M 040000 <tree id> ""

as a filemodify line in a commit to reset to a particular tree without
any need to parse it.  For example,

	M 040000 4b825dc642 ""

is a synonym for the deleteall command and the fast-import equivalent of

	git read-tree 4b825dc642

Signed-off-by: David Barr <david.barr@cordelta.com>
Commit-message-by: Jonathan Nieder <jrnieder@gmail.com>
Acked-by: Sverre Rabbelier <srabbelier@gmail.com>
Tested-by: Ramkumar Ramachandra <artagnon@gmail.com>
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-10-13 15:10:31 -07:00
..
2009-10-01 08:21:35 -04:00
2010-09-29 15:26:17 -07:00
2010-09-03 09:43:42 -07:00
2009-04-06 00:27:09 -07:00
2010-03-10 15:32:34 -08:00
2010-04-17 12:40:45 -07:00
2010-07-20 16:52:53 -07:00
2010-07-20 16:59:17 -07:00
2010-04-09 21:23:10 -07:00
2010-07-05 11:56:53 -07:00
2008-08-01 23:21:44 -07:00
2010-09-03 09:43:42 -07:00
2010-02-23 12:05:18 -08:00
2010-02-14 18:23:16 -08:00
2010-09-29 10:39:53 -07:00
2010-07-05 13:39:02 -07:00
2010-07-20 16:59:17 -07:00