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

Re: [PATCH 1/2] advice: add diverging advice for novices

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 8, 2023, 17:17 UTC
Message-ID
<xmqqcz5jupqh.fsf@gitster.g>
In-Reply-To
<20230308024834.1562386-2-felipe.contreras@gmail.com>
Felipe Contreras <felipe.contreras@gmail.com> writes:
Show 10 quoted lines
> The user might not necessarily know why ff only was configured, maybe an
> admin did it, or the installer (Git for Windows), or perhaps they just
> followed some online advice.
>
> This can happen not only on pull.ff=only, but merge.ff=only too.
>
> Even worse if the user has configured pull.rebase=false and
> merge.ff=only, because in those cases a diverging merge will constantly
> keep failing. There's no trivial way to get out of this other than
> `git merge --no-ff`.

A good description. Without this explained, the instruction to run "git merge" with "--no-ff" in the text would have been puzzling to readers. At least I was initially puzzled as I read the patch text before the proposed log message.

Show 11 quoted lines
>  void NORETURN die_ff_impossible(void)
>  {
> +	advise(_("Diverging branches can't be fast-forwarded, you need to either:\n"
> +		"\n"
> +		"\tgit merge --no-ff\n"
> +		"\n"
> +		"or:\n"
> +		"\n"
> +		"\tgit rebase\n"));
>  	die(_("Not possible to fast-forward, aborting."));
>  }
Previous: Felipe ContrerasNext: Felipe Contreras
Message 3 of 7 in “advice: add diverging advice”
  1. 0/2 advice: add diverging adviceFelipe Contreras, Mar 8, 2023
  2. 1/2 advice: add diverging advice for novicesFelipe Contreras, Mar 8, 2023
  3. Junio C HamanoMar 8, 2023
  4. 2/2 advice: make diverging advice configurableFelipe Contreras, Mar 8, 2023
  5. Taylor BlauMar 8, 2023
  6. Junio C HamanoMar 8, 2023
  7. Junio C HamanoMar 9, 2023

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.