git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

Previous: Jan WielemakerNext: Jan Wielemaker
Message 2 of 4 in “git filter-branch --subdirectory-filter error”
  1. Jan WielemakerOct 22, 2007
  2. Johannes SchindelinOct 22, 2007
  3. Jan WielemakerOct 22, 2007
  4. Johannes SchindelinOct 22, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.