Re: should git maintenance prefetch be taught to honor remote.fetch refspec?
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 4, 2021, 23:10 UTC
- Message-ID
- <xmqqft057ijc.fsf@gitster.g>
- In-Reply-To
- <f113284b-a7fe-ba7f-ce1c-d214efd5d0c6@gmail.com>
Derrick Stolee <stolee@gmail.com> writes:
Show 8 quoted lines
>> I do not recommend unparsed refspec and textually munging, by the >> way. Doesn't >> >> git fetch master:remotes/origin/master >> >> first parse to normalize the src/dst sides to turn it into >> >> git fetch refs/heads/master:refs/remotes/origin/master
I tried to jug my memory in this area a bit by reading the relevant code. For non-wildcard refspec, e.g. with
[remote "origin"] url = ../git.git/ fetch = master:remotes/origin/master tagopt = --no-tags
you'd get
$ git fetch -v
From ../git
* [new branch] master -> origin/master
$ git for-each-ref
2e36527f23b7f6ae15e6f21ac3b08bf3fed6ee48 commit refs/remotes/origin/masterIt all happens inside remote.c::get_fetch_map(), I think.
Thanks.