Re: how to git-archive ignore some files?
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- May 8, 2008, 20:22 UTC
- Message-ID
- <alpine.DEB.1.00.0805082118390.30431@racer>
- In-Reply-To
- <20080508170442.GK9562@eratosthenes.sbcglobal.net>
Hi,
On Thu, 8 May 2008, David Bryson wrote:
Show 9 quoted lines
> On Tue, May 06, 2008 at 03:15:31PM -0300 or thereabouts, Victor Bogado da Silva Lins wrote: > > I want to use git-archive to create source packages, but my git > > repository has a .gitignore that I don't want to be pushed into the > > archive. So is it possible to keep the .gitignore file in the > > repository and create an archive(*) without it? > > > > *) using git-archive, off course. > > Others already discussed the --delete method with tar, [...]
I wonder if the most natural way with Git would not be to create a throw-away tree:
cp .git/index .git/tmp-index && GIT_INDEX_FILE=.git/tmp-index git rm --cached .gitignore && git archive $(GIT_INDEX_FILE=.git/tmp-index git write-tree) && rm .git/tmp-index
WARNING: this has not seen any testing.
Ciao, Dscho