Re: Truncating and cleaning a imported git repositary to make it more usable
- From
Jeff King <peff@peff.net>
- Date
- Mar 28, 2008, 18:08 UTC
- Message-ID
- <20080328180848.GA8299@coredump.intra.peff.net>
- In-Reply-To
- <b2cdc9f30803280903w4a6e3a6l9e33fd188af9995a@mail.gmail.com>
On Fri, Mar 28, 2008 at 04:03:18PM +0000, Alex Bennee wrote:
> > 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?
You have two refs called dev-branch. Probably both a tag and a branch (i.e., refs/heads/dev-branch and refs/tags/dev-branch). You can disambiguate by saying "heads/dev-branch").
> Ignore me. Not sure why but: > > git-checkout dev-branch > git-filter-branch --tree-filter 'rm -rf big_dira big_dirb' HEAD
git-checkout prefers branches to tags[1], so there is no ambiguity. It puts the full refname (refs/heads/dev-branch) into your HEAD, so there is no ambiguity when saying "HEAD".
[1] Actually, the upcoming builtin-checkout no longer behaves this way, and will complain about the ambiguity.
-Peff