From: Justin Frankel <justin@cockos.com>
To: Jonathan Nieder <jrnieder@gmail.com>
Cc: git@vger.kernel.org, Eyvind Bernhardsen <eyvind.bernhardsen@gmail.com>
Subject: Re: [PATCH 0/2] git-merge: ignore space support
Date: Mon, 23 Aug 2010 13:34:13 -0700 [thread overview]
Message-ID: <4C72DB45.1080902@cockos.com> (raw)
In-Reply-To: <20100823193300.GA2120@burratino>
Jonathan Nieder wrote:
> (+cc: Eyvind Bernhardsen, resident scholar on LF/CRLF conflicts)
>
> Hi!
>
> Justin Frankel wrote:
>
>
>> I've added support for merging with ignoring line endings (specifically
>> --ignore-space-at-eol) when using recursive merging. I've added this as a
>> strategy-option, so that you can do:
>>
>> git merge --strategy-option=ignore-space-at-eol <branch>
>>
>> and
>>
>> git rebase --strategy-option=ignore-space-at-eol <branch>
>>
>> The only option I needed was ignore-space-at-eol, however it made some sense (to
>> me at least) to include the other xdiff options (ignore-space-change,
>> ignore-all-space, patient).
>>
>
> Interesting. The idea seems sane, provided it copes with edge cases
> well (haven't checked the code yet).
>
> I have even wished for a "merge -Xpatience" from time to time.
>
>
I've mostly used it for dealing with a bunch of mixed-line-ending files
(Xcode 3.1 has a nasty habit of converting all CRLFs to LFs, and VC6
tends to just use CRLFs for inserted lines). For my tests it has worked
very well. I'm not completely sure of the implications -- if you start
merging code with various line endings, you probably end up with an
annoying mix of them, forcing you to use -Xignore-space-at-eol for all
future merges on those files.. So it is probably worth discouraging use
of this, but is also a lifesaver if you have existing code that is messy.
>> Which branches should we derive from for things like this? The first patch is
>> for master, the second for next (there were enough changes in ll-merge that
>> the implementations are a bit different).
>>
>
> See Documentation/SubmittingPatches, section labelled "Decide what to
> base your work on".
>
> Generally the rule is to develop features against "master", or on top
> of a relevant topic branch from "next" or "pu" if your implementation
> requires features from it (or if it is likely to create heavy
> conflicts).
>
> If the patches seem sane, is it all right if we forge your sign-off? (See
> Documentation/SubmittingPatches for what this means.)
>
> Since the threading does not seem to have worked correctly, here are
> the patches, for reference.
>
> for master: http://thread.gmane.org/gmane.comp.version-control.git/154166
> for next: http://thread.gmane.org/gmane.comp.version-control.git/154167
>
>
Thank you for pointing to me to this file (I had looked a bunch of
places on the web but didn't think to look at the Documentation, shame
on me). If you like I can clean up some stuff I did wrong (including the
commit messages, as well as it appears some of my lines have indentation
with spaces instead of tabs), and sign-off and resend.
Thank you again for the explanation and help, I very much appreciate
your time.
-Justin
prev parent reply other threads:[~2010-08-23 20:42 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-22 5:43 [PATCH 0/2] git-merge: ignore space support Justin Frankel
2010-08-23 19:33 ` Jonathan Nieder
2010-08-23 20:34 ` Justin Frankel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C72DB45.1080902@cockos.com \
--to=justin@cockos.com \
--cc=eyvind.bernhardsen@gmail.com \
--cc=git@vger.kernel.org \
--cc=jrnieder@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).