Re: git filter-branch --subdirectory-filter error
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Oct 22, 2007, 11:20 UTC
- Message-ID
- <Pine.LNX.4.64.0710221218150.25221@racer.site>
- In-Reply-To
- <200710221227.13279.wielemak@science.uva.nl>
Hi,
On Mon, 22 Oct 2007, Jan Wielemaker wrote:
Show 13 quoted lines
> Finished a big re-shuffle of a big project, while other developers > continued. Worked really well. Thanks guys! But now I have two top > directories and I want to create two new repositories, each containing > one of these directories (because the one holds copyrighted data and we > want the other to become public software). So, I happily run > > $ git filter-branch --subdirectory-filter RDF HEAD > > Where RDF is an existing directory. I get: > > Rewrite 95807fe01c39d3092e3ac3a98061711323154d77 (1/12)fatal: Not a valid > object name 95807fe01c39d3092e3ac3a98061711323154d77:RDF > Could not initialize the index
I guess that 95807fe01 is the parent of a commit adding the RDF/ directory.
The subdirectory filter does not look kindly upon a history where some commits lack the subdirectory in question. However, this should work:
git filter-branch --subdirectory--filter RDF 95807fe01..HEAD
Hth, Dscho