Re: SVN -> Git *but* with special changes
- From
Jeff King <peff@peff.net>
- Date
- Sep 28, 2011, 19:07 UTC
- Message-ID
- <20110928190716.GD1482@sigill.intra.peff.net>
- In-Reply-To
- <vpq62kc36kn.fsf@bauges.imag.fr>
On Wed, Sep 28, 2011 at 07:44:24PM +0200, Matthieu Moy wrote:
Show 7 quoted lines
> > I'd eliminate these on the SVN side before converting to Git. If you > > have svnadmin access to the SVN repo svnadmin dump, svndumpfilter, > > svnadmin load is a pretty easy process. > > Otherwise, you can do it on the Git side with: > > git filter-branch --tree-filter 'rm -f some-large-blob'
It's much more efficient to do:
git filter-branch --index-filter \
'git rm --cached --ignore-unmatch some-large-blob'which avoids checking out the large files over and over[1], just to delete them. Of course, it's even more efficient not to import them from svn in the first place. :)
-Peff
[1] This is straight from the filter-branch manpage, btw.