On Sat, Feb 29, 2020 at 9:51 AM Junio C Hamano <gitster@xxxxxxxxx> wrote: > > Alex Henrie <alexhenrie24@xxxxxxxxx> 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. > > + "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