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

Re: [PATCH 1/2] clone: add disassociate alias to dissociate option

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 22, 2015, 18:32 UTC
Message-ID
<xmqqvbitx0eh.fsf@gitster.dls.corp.google.com>
In-Reply-To
<20150221073509.GA32548@peff.net>
Jeff King <peff@peff.net> writes:
> I wonder if there is some better word that could become a synonym for
> "--reference --dissociate". Maybe "--borrow", but that does not
> necessarily carry the implication that the relationship ends as soon as
> the clone is done.

You are retracing the exact line of the thinking that led me to a cop-out that is a separate "--dissociate".

The original idea was to give "--borrow /local/repository/path", but that would have made it unclear what the differences between that new option and existing "--reference" were. Both borrow the objects in order to reduce the network cost, and the difference is that one keeps borrowing while the other one limits the borrowing to strictly the initial phase. The two words, "borrow" and "reference", would not convey that key distinction. "Do the reference thing (which is well understood from old days, even before v1.6.0) and then severe the ties" was suboptimal but was easy to explain, and that is why I call it a cop-out.

> What is really happening is that we are reusing
> objects in order to save bandwidth. Maybe "--reuse-from" would work?
>
> I dunno. I am not extremely happy with any of the suggestions I made,...
I dunno, either.

We are all on the same page. We know the cop-out is suboptimal, we understand why the cop-out is better than "--borrow", and we cannot come up with a better name that contrasts with the existing "--reference" to make it clear how the new thing is different.

Previous: Jeff KingNext: Michael Haggerty
Message 6 of 11 in “--disassociate alias for --dissociate clone option”
  1. --disassociate alias for --dissociate clone optionMatt Whiteley, Feb 20, 2015
  2. 1/2 clone: add disassociate alias to dissociate optionMatt Whiteley, Feb 20, 2015
  3. Jeff KingFeb 21, 2015
  4. Junio C HamanoFeb 21, 2015
  5. Jeff KingFeb 21, 2015
  6. Junio C HamanoFeb 22, 2015
  7. Michael HaggertyFeb 24, 2015
  8. Junio C HamanoFeb 24, 2015
  9. Michael HaggertyFeb 24, 2015
  10. 2/2 clone: Realign lines near disassociate optionMatt Whiteley, Feb 20, 2015
  11. Eric SunshineFeb 20, 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.