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

Re: [RFC] ll-merge: Normalize files before merging

From
Eyvind Bernhardsen <eyvind.bernhardsen@gmail.com>
Date
Jun 11, 2010, 07:34 UTC
Message-ID
<4C11E717.4070508@gmail.com>
In-Reply-To
<4C11CE75.7080706@viscovery.net>
On 11. juni 2010 07:49, Johannes Sixt wrote:
Show 13 quoted lines
> Am 6/10/2010 22:48, schrieb Eyvind Bernhardsen:
>> Currently, merging across changes in line ending normalization is
>> painful since all lines containing CRLF will conflict uselessly.
>>
>> Fix ll-merge so that the "base", "theirs" and "ours" files are passed
>> through convert_to_git() before a three-way merge.  This prevents
>> differences that can be normalized away from blocking an automatic
>> merge.
>
> I think you are going overboard here. Normalization should only happen
> only for data that moves from the worktree to the database. But during a
> merge, at most one part can come from the worktree, methinks; you are
> normalizing all three of them, though.

Well, that's sort of the point. All three are normalized to (hopefully) minimize the differences between them, increasing the chance of a successful merge.

The problem I'm trying to solve is that "base" and "theirs" were not normalized when the files were added to the database, and this causes unnecessary conflicts with "ours". Normalizing "ours" allows merging the other way to work, too.

It's a brute-force method, and there may be a smarter way, but it works for me.

[...]
> Please do not put a dash-dash-blank line before the patch; Thunderbird
> takes it as the beginning of the signature and truncates the message in
> the reply.
Oops, sorry!
-- 
Eyvind
Previous: Johannes SixtNext: Johannes Sixt
Message 3 of 8 in “[RFC] ll-merge: Normalize files before merging”
  1. Eyvind BernhardsenJun 10, 2010
  2. Johannes SixtJun 11, 2010
  3. Eyvind BernhardsenJun 11, 2010
  4. Johannes SixtJun 11, 2010
  5. Finn Arne GangstadJun 11, 2010
  6. Eyvind BernhardsenJun 11, 2010
  7. Junio C HamanoJun 11, 2010
  8. Eyvind BernhardsenJun 11, 2010

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.