From: Jeff King <peff@peff.net>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH 2/2] push: --follow-tag
Date: Tue, 5 Mar 2013 12:22:33 -0500 [thread overview]
Message-ID: <20130305172233.GA9379@sigill.intra.peff.net> (raw)
In-Reply-To: <7vlia1vnwq.fsf@alter.siamese.dyndns.org>
On Tue, Mar 05, 2013 at 07:58:45AM -0800, Junio C Hamano wrote:
> > This will find anything under refs/tags, including annotated and
> > non-annotated tags. I wonder if it is worth making a distinction. In
> > many workflows, unannotated tags should not be leaked out to public
> > repos. But because this feature finds any reachable tags, it will push a
> > tag you made a long time ago as a bookmarker on some part of the history
> > unrelated to the release you are making now.
>
> What does the auto-follow feature of "git fetch" do currently?
> Whatever we do here on the "git push" side should match it.
It fetches anything in refs/tags, unannotated or not. And that is
certainly a point in favor of "git push" doing the same.
But I wonder if fetching and pushing are different in that respect. You
are (usually) fetching from a public publishing point, and it is assumed
that whatever is there is useful for sharing. The only reason to limit
it is to save time transferring objects the user does not want.
But for "push", you are on the publishing side, which usually means you
need to be a little more careful. It is not just an optimization; it is
about deciding what should be shared. You do not want to accidentally
push cruft or work in progress in your private repository. I think it's
the same logic that leads us to fetch "refs/heads/*" by default, but
only push "matching" (or more recently "HEAD").
> If somebody wants to add some form of filtering mechanism based on
> the tagname (e.g. '--auto-follow-tags=v[0-9]*'), I would not have a
> strong objection to it, but I think that is something we should do
> on top and consistently between fetch and push. I am not thrilled
> by the idea of conflating annotated-ness and the public-ness of
> tags.
I don't like it either. But I also don't want to introduce a feature
that causes people to accidentally publish cruft. It may not be a
problem in practice; I'm just thinking out loud at this point.
-Peff
next prev parent reply other threads:[~2013-03-05 17:23 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-05 0:48 [PATCH 1/2] commit: add in_merge_bases_many() Junio C Hamano
2013-03-05 0:54 ` [PATCH 2/2] push: --follow-tag Junio C Hamano
2013-03-05 8:22 ` Jeff King
2013-03-05 11:49 ` Michael Haggerty
2013-03-05 18:22 ` Jeff King
2013-03-05 19:17 ` Junio C Hamano
2013-03-05 19:27 ` Jeff King
2013-03-05 15:58 ` Junio C Hamano
2013-03-05 17:22 ` Jeff King [this message]
2013-03-05 18:15 ` Junio C Hamano
2013-03-05 18:18 ` Jeff King
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130305172233.GA9379@sigill.intra.peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).