git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] git: add optional support for full pattern in fetch refspecs

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 8, 2015, 04:24 UTC
Message-ID
<xmqq615v1dlr.fsf@gitster.dls.corp.google.com>
In-Reply-To
<1436309869-19609-1-git-send-email-jacob.e.keller@intel.com>
Jacob Keller <jacob.e.keller@intel.com> writes:
Show 6 quoted lines
> +remote.<name>.arbitrarypattern::
> +	When set to true, fetching from this remote will allow arbitrary complex
> +	patterns for the fetch refspecs. For example,
> +	refs/tags/prefix-*:refs/tags/prefix-* will work as expected. Care should be
> +	taken as you could fetch refs into names that don't exist on the remote and
> +	may end up pushing them again later by accident.

Bad name and explanation, unless you truly mean "arbitrary", like taking something like "refs/ta*/prefix-*-*-foo:refs/*".

More importantly, this is not "pattern"; you are talking about refspec, I think.

But that probably does not matter. I do not think this even needs to exist as an option.

People's existing settings would not have anything other than an asterisk as a whole path component on each side (or no asterisk anywhere), and if they had an asterisk anywhere else they would have gotten an error and wouldn't have made any progress until they fixed it. So if you loosen the current rule sligntly and tell them "If your refspec has an asterisk in it, then you must have one asterisk on each side of it. That rule hasn't changed. But your asterisks no longer have to be a whole path component", such a change would not hurt them. Their existing setting that work would not notice, and existing users would not be relying on a refspec with an asterisk as part of a path component to error out.

Previous: Jacob KellerNext: Jacob Keller
Message 2 of 3 in “git: add optional support for full pattern in fetch refspecs”
  1. git: add optional support for full pattern in fetch refspecsJacob Keller, Jul 7, 2015
  2. Junio C HamanoJul 8, 2015
  3. Jacob KellerJul 8, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.