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

Re: [PATCH v2] pull: warn if the user didn't say whether to rebase or to merge

From
Alex Henrie <alexhenrie24@gmail.com>
Date
Feb 29, 2020, 21:21 UTC
Message-ID
<CAMMLpeSSET8F+BTooDhBTBGkh2JjvLWOPwA-ibspoDO0NqGy7A@mail.gmail.com>
In-Reply-To
<xmqqzhd1balh.fsf@gitster-ct.c.googlers.com>
On Sat, Feb 29, 2020 at 9:51 AM Junio C Hamano <gitster@pobox.com> wrote:
Show 20 quoted lines
>
> Alex Henrie <alexhenrie24@gmail.com> writes:
>
> > +             warning(_("Pulling without specifying whether to rebase or to merge is discouraged\n"
> > +                     "and will be disallowed in a future Git release.\n"
>
> Sorry for not catching this in the earlier round, but I do not think
> anybody argued, let alone the community came to a concensus on
> doing, such a strong move.  Am I mistaken?
>
> I certainly did not intend to, at least when I commented on the
> earlier round and proposed an updated log message, I wasn't even
> aware of the possibility that we may want to turn this into die()
> after a transition period.
>
> Not that I'd object strongly to the idea, but it was somewhat
> unexpected.
>
> If we are proposing to make it a long-term plan, that should
> certainly be written down in the proposed log message.

I really don't think it's a good idea to start making a merge commit without confirming that that's what the user wants. Elijah and Robert seemed to agree. However, we can start by just putting in a friendly educational message and then continue the discussion about whether or not to make a future version of Git abort upon printing the warning.

Show 12 quoted lines
> > +                     "Next time, run `git config pull.rebase (true|false)` first\n"
> > +                     "or pass --rebase, --no-rebase, or --ff-only on the command line.\n
>
> I am somewhat puzzled by "first, or".  You certainly mean the config
> to be "set and forget", and you do not want to say "before you pull,
> do this first, always", but somehow the latter is the impression I
> got.
>
> But it does not sound to me like "Next time, and only next time, do
> this configuration.  You can countermand the choice you make from
> the command line later if needed", which I think is what you meant
> to convey to your readers.
I'll send a new version that has a longer and more clear warning message.
-Alex
Previous: Junio C Hamano
Message 3 of 3 in “pull: warn if the user didn't say whether to rebase or to merge”
  1. pull: warn if the user didn't say whether to rebase or to mergeAlex Henrie, Feb 29, 2020
  2. Junio C HamanoFeb 29, 2020
  3. Alex HenrieFeb 29, 2020

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.