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

Re: git fetch documentation problem or bug

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 8, 2012, 19:18 UTC
Message-ID
<7vbogclqm6.fsf@alter.siamese.dyndns.org>
In-Reply-To
<7vfw5olqp9.fsf@alter.siamese.dyndns.org>
Junio C Hamano <gitster@pobox.com> writes:
Show 28 quoted lines
> Angelo Borsotti <angelo.borsotti@gmail.com> writes:
>
>> git fetch <repository> <refspec> does not create the remote refs in
>> the current (local)
>> repository...
>> However, if a git fetch origin is executed, the refs are properly created:
>
> Working as designed and documented.
>
>  $ git fetch origin master
>
> is giving the refspec "master" from the command line which is a
> short-hand for "refs/heads/master".
>
> When you run
>
>  $ git fetch origin
>
> configured refspec is looked up from your config (because you didn't
> give any from the command line).  The default refspec in your config
> is likely to be "refs/heads/*:refs/remotes/origin/*".
>
> The former, "refs/heads/master" refspec, tells Git not to update the
> remote tracking branch.  The latter has colon and right-hand-side of
> the colon tells Git what to update with what was fetched.
>
> It would hlep to read up on refspec by running "git fetch --help"
> and looking for a string "colon".
Addendum.  Your claim
>> git fetch <repository> <refspec> does not create the remote refs in
>> the current (local)
>> repository...
is incorrect.  The behaviour depends on what <refspec> you give.

In other words, you can do this from the command line if you want to do the update.

  $ git fetch origin master:refs/remotes/origin/master
Previous: Junio C HamanoNext: Junio C Hamano
Message 3 of 7 in “git fetch documentation problem or bug”
  1. Angelo BorsottiOct 8, 2012
  2. Junio C HamanoOct 8, 2012
  3. Junio C HamanoOct 8, 2012
  4. Junio C HamanoOct 8, 2012
  5. Nguyen Thai Ngoc DuyOct 9, 2012
  6. Drew NorthupOct 21, 2012
  7. Junio C HamanoOct 21, 2012

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.