From: Marcin Zalewski <marcin.zalewski@gmail.com>
To: markus.heidelberg@web.de
Cc: git@vger.kernel.org
Subject: Re: Diftool problems
Date: Wed, 29 Apr 2009 15:55:42 -0400 [thread overview]
Message-ID: <7c0fdf4f0904291255i4076df8cubb26fdb2d51826d4@mail.gmail.com> (raw)
In-Reply-To: <200904292142.59471.markus.heidelberg@web.de>
> The real fix would be to adjust the ediff snippet for difftool support.
The emas snippet was meant to work with mergetool and it does (I
think). Changing the emacs code could indeed help with difftool but it
would break mergetool.
> As you said yourself, git-difftool is not meant for merging files, so
> there is no reason to open more than 2 files at all.
I agree, but the current implementation of difftool uses mergetool
library. That may be the reason why difftool is trying to come up with
the third file. Here is the snippet of code from mergetool library
that executes emerge in case of non-merge-mode:
"$merge_tool_path" -f emerge-files-command \
"$LOCAL" "$REMOTE" "$(basename "$MERGED")"
> The built-in difftools 'emerge' and 'ecmerge' still seem to open LOCAL,
> REMOTE and MERGED. This should be fixed, so that they don't open MERGED
> any more, but I don't have emacs installed, so I shouldn't try it
> myself.
Again, I agree. This could be one of the possible solutions, but it
would require that mergetool library is changed or rewriting pieces of
mergetool in difftool. Correct me if I am wrong.
> Oh, and LOCAL shouldn't be copied to a temporary file in the first
> place, because people don't use git-difftool in read-only mode only.
I think that merge result could be a temporary file, like in
mergetool. In a situation where I use git to track an SVN repository,
difftool can be actually used to merge my uncommitted changes with a
commit from someone else after doing svn rebase. On the other hand, I
am no git expert so there may be a better way to handle this case.
-m
next prev parent reply other threads:[~2009-04-29 19:56 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-29 16:15 Diftool problems Marcin Zalewski
2009-04-29 19:42 ` Markus Heidelberg
2009-04-29 19:55 ` Marcin Zalewski [this message]
2009-04-29 20:48 ` Markus Heidelberg
2009-04-29 21:37 ` Marcin Zalewski
2009-05-02 9:05 ` David Aguilar
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=7c0fdf4f0904291255i4076df8cubb26fdb2d51826d4@mail.gmail.com \
--to=marcin.zalewski@gmail.com \
--cc=git@vger.kernel.org \
--cc=markus.heidelberg@web.de \
/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).