Re: Adding files to a git-archive when it is generated, and whats the best way to find out what branch a commit is on?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2009/7/29 demerphq <demerphq@xxxxxxxxx>:
> I was wondering if anybody had any suggestions on a sane way to add a
> file to a git-archive when it is being produced.
>
> For  instance build procedures that expect to be run inside of a git
> WD wont work if built from an archived version of the tree. Being able
> to provide a file of additional data to the archive package would be a
> very convenient way to work around this.
>
> Ideally id like to be able to specify a set of additional files to
> include in the archive as part of the git-archive command line
> interface, but I'd be nearly as a happy with almost any solution other
> than the one I came up with, which is to use archive to generate a tar
> file, then use tar to append the additional files to the tar, and then
> compress it. This process turns out to be quite slow in comparison to
> producing a compressed archive directly from git-archive.

Then I don't know. It is exactly the way it is done in git.git itself,
look the dist target in the makefile.

>
> Another question is whether anyone has any advice on the best way to
> find out the "best" branch an arbitrary commit is on. Where best can
> be flexibly definied to handle commits that are reachable from
> multiple branches.  I have hacked a solution involving git-log and
> grep, but it performs quite poorly. I was wondering if there is a
> better solution.

The "best" tag is easy: git describe commit. For branches I think you
could use "git name-ref --refs=refs/heads/* commit", because git
describe does not have a --branches flag.

HTH,
Santi
--
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

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]