Re: cg-clone not fetching all tags?
- From
Johannes Sixt <johannes.sixt@telecom.at>
- Date
- Apr 29, 2006, 22:54 UTC
- Message-ID
- <200604300054.31526.johannes.sixt@telecom.at>
- In-Reply-To
- <20060429221114.557FC35288F@atlas.denx.de>
On Sunday 30 April 2006 00:11, Wolfgang Denk wrote:
Show 12 quoted lines
> In message <200604292342.16306.johannes.sixt@telecom.at> you wrote: > > There are two types of tags: They can point to > > 1. a commit object > > 2. a proper tag object (which in turn references the commit) > > > > git-update-server-info seems to generate info only for case 2, and so are > > the only ones that http can fetch. > > And git-cvsimport (at least older versions of it) imports CVS tags > only as type 1 ? > > That would perfectly explain the situation. How can this be fixed?
Something like this tells you which one points to a commit or a tag:
for i in `find .git/refs/tags -type f`; do echo -n "$i "; git-cat-file -t $(cat $i); done
Then for each commit-type $tag you do
git-tag -m ' ' $tag-new $tag mv .git/refs/tags/$tag-new .git/refs/tags/$tag
(git-tag does not accept an empty tag message - if you dislike the single-blank-message, you have to manufacture your tags with git-mktag manually.)
-- Hannes