On Mon, 7 Feb 2011, Johan Herland wrote:
In practice, this discussion boils down to whether we should use
remote.origin.fetch = refs/tags/*:refs/remotes/origin/tags/*
or
remote.origin.fetch = refs/tags/*:refs/tags/*
as the default refspec for tags.
It clearly should be (and should have been from the start) the former
one.
AFAICS, we both agree that whichever
refspec is chosen by default, it should be possible for the user to (fairly
easily) override, and use the other refspec instead.
Indeed.
And as you propose, the _usage_ of tags should largely be unchanged as
in most cases there won't be any ambiguity, and therefore using "git log
v1.7.0" will just work even if the v1.7.0 tag is actually
refs/remotes/origin/tags/v1.7.0.
So I hardly see what it is that people are unhappy about in this
proposal.
Nicolas