On Fri, Mar 28, 2008 at 12:50 PM, Avery Pennarun <apenwarr@xxxxxxxxx> wrote: > On 3/28/08, Alex Bennee <kernel-hacker@xxxxxxxxxx> wrote: > > 2. Create a new repo, starting at the common ancestor point > > > > 2(a). I'd need to remove the orphaned old CVS modules which are still > > around but not referenced any more. > > > > 3. Create the product branches and import ANCESTOR..BRANCH_HEAD into > > them > > You probably want to look at git-filter-branch, particularly the > --parent-filter option. > > Note that 2(a) would be easiest if you just did it before importing > from CVS at all, since it's easy to remove old modules from CVS just > by moving the files out of the way. Ahh, having investigated further it seems the repo contains two CVS modules which account for about 1/3 of the checkout and are not needed (as they are standalone and separate). When I do the final import from CVS I can skip them. Having said that I'll need to run that over the weekend as cvsps takes up so much memory and swaps a lot. I tried what I think is the correct usage of git-filter-branch but I get: ajb@pitcairn:/export/git/fresh.git$ git-filter-branch --tree-filter 'rm -rf big_dira big_dirb' dev-branch warning: refname 'dev-branch' is ambiguous. Which ref do you want to rewrite? Any ideas? -- Alex, homepage: http://www.bennee.com/~alex/ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html