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

Re: [PATCH 2/2] checkout: do not mention detach advice for explicit --detach option

From
Stefan Beller <sbeller@google.com>
Date
Aug 15, 2016, 18:54 UTC
Message-ID
<CAGZ79kZq=dPsngaqAVOj6UhaJE0=eR==XSTSSQCmcUTKugeM0Q@mail.gmail.com>
In-Reply-To
<20160815184730.eevqogqrxp2zp43q@sigill.intra.peff.net>
On Mon, Aug 15, 2016 at 11:47 AM, Jeff King <peff@peff.net> wrote:
Show 18 quoted lines
> On Mon, Aug 15, 2016 at 11:40:21AM -0700, Stefan Beller wrote:
>
>> When a user asked for a detached HEAD specifically with `--detach`,
>> we do not need to give advice on what a detached HEAD state entails as
>> we can assume they know what they're getting into as they asked for it.
>>
>> Signed-off-by: Stefan Beller <sbeller@google.com>
>> ---
>>
>>  Junio writes:
>>  > It might be controversial how the second from the last case should
>>  > behave, though.
>>
>>  I agree. I think if the advice is configured explicitly we can still give it.
>>  That makes the code a bit more complicated though.
>
> So....I guess. But has anybody in the history of git ever explicitly
> configured advice.* to true?

An admin/teacher of a university that wants to teach Git to students in a class? Better be safe than sorry and explicitly ask for advice because... we cannot trust the default?

>
> It has never produced any change of behavior, and the whole point of
> "advice.*" was that git would advise by default, and you would use
> advice.* to shut it up once you were sufficiently educated.

And now I am arguing that "by default" we should not give advice 100% of the time, but only when we think it is appropriate. You may disagree (as a teacher see above), so you can slightly change the setting to give out advice more often again?

Show 9 quoted lines
>
> I don't think doing it this way is _wrong_. It just feels sort of
> pointlessly over-engineered. It's also a little weird that all of the:
>
>   if (advice_foo)
>
> will trigger because "advice_foo" is set to -1. I think it does the
> right thing, but it feels like a bug (the value is now a tri-state, and
> we silently collapse two states into one).

I think this is what I did in some of the submodule code as well, which is why I assumed it's ok (or rather the projects groupthink on how to do "default on but still different than explicit on")

If you think this is wrong, what is the idiomatic way to solve this problem?

Thanks, Stefan

>
> -Peff
Previous: Jeff KingNext: Jeff King
Message 4 of 10 in “advice: preset advice preferences to -1”
  1. 1/2 advice: preset advice preferences to -1Stefan Beller, Aug 15, 2016
  2. 2/2 checkout: do not mention detach advice for explicit --detach optionStefan Beller, Aug 15, 2016
  3. Jeff KingAug 15, 2016
  4. Stefan BellerAug 15, 2016
  5. Jeff KingAug 15, 2016
  6. Junio C HamanoAug 15, 2016
  7. Junio C HamanoAug 15, 2016
  8. Jeff KingAug 15, 2016
  9. Junio C HamanoAug 15, 2016
  10. Stefan BellerAug 15, 2016

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.