On Mon, Jan 12, 2009 at 1:55 PM, Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> 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 -- 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