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

Re: [PATCH RFC 2/8] push: add push.default = mirror

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 20, 2009, 21:34 UTC
Message-ID
<7vhbx7ujhq.fsf@alter.siamese.dyndns.org>
In-Reply-To
<4A64DE38.5090805@gmail.com>
Paolo Bonzini <paolo.bonzini@gmail.com> writes:
Show 11 quoted lines
>> I think this patch alone (regardless of the rest which I haven't read)
>> probably makes sense.
>>
>> Except that I think the part below contradicts with the --mirror push
>> semantics (see remote.c::match_refs()).
>
>        if (!send_mirror && prefixcmp(src->name, "refs/heads/"))
>                 continue;
>
> The way I read this, send_mirror will send everything, even if it's
> outside refs/heads/*.  So refs/*.
Ah, ok, thanks.
> If we agree on the semantics, would you harvest it separately or
> should I resubmit?

I do not expect the rest of the series to be near 'next' before 1.6.4, and it is likely that I'll forget about this patch by the time 1.6.4 finally ships.

But I realize that without the rest of the series, being able to say push.default = mirror does not add much value. A replacement commit log message I wrote for this patch stand-alone is:

    Instead "git push --mirror $over_there", you can say "git push" after
    setting up push.default to "mirror".
But the thing is, you can already do that with "remote add --mirror".
Previous: Paolo BonziniNext: Paolo Bonzini
Message 6 of 16 in “introduce 'git remote add --push' and 'git clone --push'”
  1. 0/8 introduce 'git remote add --push' and 'git clone --push'Paolo Bonzini, Jul 20, 2009
  2. 1/8 reintroduce PUSH_DEFAULT_UNSPECIFIEDPaolo Bonzini, Jul 20, 2009
  3. 2/8 push: add push.default = mirrorPaolo Bonzini, Jul 20, 2009
  4. Junio C HamanoJul 20, 2009
  5. Paolo BonziniJul 20, 2009
  6. Junio C HamanoJul 20, 2009
  7. Paolo BonziniJul 20, 2009
  8. 3/8 git remote add: refactor configurationPaolo Bonzini, Jul 20, 2009
  9. 4/8 git remote add: add --push optionPaolo Bonzini, Jul 20, 2009
  10. 5/8 clone: refactoring of building the fetch refspecPaolo Bonzini, Jul 20, 2009
  11. 6/8 clone: use setup_remote_configPaolo Bonzini, Jul 20, 2009
  12. 7/8 config: add git_config_norepoPaolo Bonzini, Jul 20, 2009
  13. 8/8 clone: add --push optionPaolo Bonzini, Jul 20, 2009
  14. Junio C HamanoJul 20, 2009
  15. Paolo BonziniJul 21, 2009
  16. Junio C HamanoJul 21, 2009

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.