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

Re: [PATCH 2/3] git-fetch: do not use "*" for fetching multiple refs

From
Junio C Hamano <junkio@cox.net>
Date
Dec 6, 2006, 18:37 UTC
Message-ID
<7vejrc50qu.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<1165429001.993.35.camel@ibook.zvpunry.de>
Michael Loeffler <zvpunry@zvpunry.de> writes:
Show 11 quoted lines
>> Just a thought.
> I would prefer the following ways to do this globfetch stuff:
>
> 1.) The original refspec:
>     Pull: refs/heads/master:refs/remotes/origin/master
>
> 2.) The one with "prefix match":
>     Pull: refs/heads/:refs/remotes/origin/
>
> 3.) The one with extended regex:
>     Pull: refs/heads/(.*):refs/remotes/origin/\1

Please, don't do regex when talking about paths. Uniformly using fnmatch/glob is less confusing. I do not see anything wrong with Andy's refspec glob we already have. Although I agree that the second asterisk in "src/*:dst/*" has a certain "Huh?" factor to UNIX-trained eyes, I think it is quite obvious even to new people what it does.

Also, while I agree that (2) is logical and less typing, I would avoid cases where foo and foo/ behave differently when "foo" itself is a directory/tree like thing. Doing otherwise easily invites mistakes.

Previous: Junio C HamanoNext: Johannes Schindelin
Message 8 of 11 in “git-fetch: do not use "*" for fetching multiple refs”
  1. 2/3 git-fetch: do not use "*" for fetching multiple refsMichael Loeffler, Dec 4, 2006
  2. Jakub NarebskiDec 4, 2006
  3. Michael LoefflerDec 6, 2006
  4. Jakub NarebskiDec 6, 2006
  5. Michael LoefflerDec 6, 2006
  6. Jakub NarebskiDec 6, 2006
  7. Junio C HamanoDec 6, 2006
  8. Junio C HamanoDec 6, 2006
  9. Johannes SchindelinDec 6, 2006
  10. Jakub NarebskiDec 6, 2006
  11. Michael LoefflerDec 4, 2006

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.