Re: Lightweight tag ?
On Mon, Jan 12, 2009 at 1:55 PM, Michael J Gruber <git@drmicha.warpmail.net> wrote:
> Your test above confirms that the description is correct and nothing is
> missing. "git push" pushes explicitly listed refspecs (or : as a
> default). It pushes tags (light and heavy) when asked to.
>
So do you mean that the only way I have for pushing annoted tags only is to do:
$ git push origin refs/tags/annoted
That's not what Junio said:
Don't use explicit --tags blindly. It says "no matter what kind of tag,
transfer everything under refs/tags". Otherwise you won't see a
difference.
So I interpret this like don't use --tags otherwise lightweight and annoted tags are the same.
> "git pull" pulls tags if they can be reached from heads which are
> pulled. It pulls all tags only when asked to.
>
> So, "non-local" tags are the ones which can be reached from heads which
> you pull, and local ones are the others.
So I can't create a local tag on public heads (the ones I'm pushing out), can I ?
> I don't think lightweight tags are more local than tag objects
> (please correct me if I'm wrong; I think this needs more doc)
Perhaps it needs documents which are more user friendly: I don't know where the 'lightweight' word is coming from (perhaps from the implementation) but I would expect that the _local_ term appears in the git-tag manual.
> It's just that the latter reside in the object db
> store whereas the former are simple refs under refs/tags.
That's implementation detail...
I just need to create a local tag where I'm sure it won't be seen by others whatever the git operations I'm doing, normally a simple "git tag" switch should be enough...
thanks.
--
Francis