Re: does anything like cvs export exist in git?
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- Aug 14, 2008, 21:26 UTC
- Message-ID
- <20080814212654.GS3782@spearce.org>
- In-Reply-To
- <977100.98240.qm@web27803.mail.ukl.yahoo.com>
Mark Struberg <struberg@yahoo.de> wrote:
Show 12 quoted lines
> I'm the initial author of the Apache maven-scm-providers-git and > I need to update our SCM-Matrix. > > This is just for making sure I did not oversee anything. > > I didn't came across anything like 'cvs export' and I do not > think git really needs this, since it doesn't pollute the working > directories with lots of waste like CVS and SVN does. > > But I just want to make sure to not build workarounds in our > scm-provider (checkout + afterwards blasting the GIT_DIR) for things > that do exist natively in git.
You can use:
git archive --tar HEAD | (mkdir ../dest;cd ../dest;tar xf -)
Or you can do something even more bizzare like:
export GIT_INDEX_FILE=/tmp/$$.index; export GIT_WORK_TREE=../dest; export GIT_DIR=.git; git read-tree HEAD && git checkout-index --force --all && rm $GIT_INDEX_FILE
-- Shawn.