Re: How to archive repo from sub-directory
- From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
- Date
- Mar 11, 2008, 03:22 UTC
- Message-ID
- <fcaeb9bf0803102022s3cefd1d0jcea74fcf5ac69f6c@mail.gmail.com>
- In-Reply-To
- <18389.54080.211086.922039@lisa.zopyra.com>
On Tue, Mar 11, 2008 at 7:33 AM, Bill Lear <rael@zopyra.com> wrote:
Show 16 quoted lines
> If I have a git repo with several levels of sub-directories, how > do I get git-archive to archive the entire tree, and not just > the tree from where I am? Example: > > % cd foo > % cat .git/description > foo project > % cd bar/baz > % git archive --format=tar --prefix=foo/ HEAD | bzip2 > foo.tar.bz2 > > produces a tar file starting only at baz. > > If I can't conjur this on the command line with a clever argument to > git archive (I've tried several), then how would I ask git "What is > your top-level directory" so at least I could write a script to > do this?
You can move back to top-level dir with "cd $(git rev-parse --show-cdup)". Another way is take "git rev-parse --show-prefix" result (which would be "bar/baz/") and process it yourself.
-- Duy