Re: [PATCH] mergetool: export variables for use by custom mergetools
- From
Evgeny <evgeny.zislis@gmail.com>
- Date
- May 17, 2008, 23:55 UTC
- Message-ID
- <b6840c770805171655y691fbd0vd2d65d0914757b63@mail.gmail.com>
- In-Reply-To
- <20080517233414.GA28196@hashpling.org>
Ohh, so the documentation is not clear then. Now that you say it this way, I finally understant that I should have in my ~/.gitconfig something like:
[mergetool "p4merge"] cmd = p4merge.sh "$PWD/$BASE" "$PWD/$REMOTE" "$PWD/$LOCAL" "$PWD/$MERGED" keepBackup = false
[merge] tool = p4merge
Thanks for the explanation! I believe that an example in the documentation could be a nice addition, to clear things up in the future.
PS: The latest version of P4Merge did not work without the $PWD/ (fullpath). strange, but an older version worked okay even without it.
No patch is needed -- all is great, thank you great people! :)
Thank you Charles!
- Evgeny
On Sun, May 18, 2008 at 2:34 AM, Charles Bailey <charles@hashpling.org> wrote:
Show 38 quoted lines
> On Sat, May 17, 2008 at 01:39:26PM -0700, David Aguilar wrote: >> The MERGED, BACKUP, LOCAL, REMOTE and BASE variables were not being >> exported from the git-mergetool.sh script. This prevented custom >> mergetools from being able to use them. >> >> We now export them so that arbitrary mergetools can easily interact >> with git mergetool. >> >> This problem was Reported-By: Evgeny <evgeny.zislis@gmail.com> >> >> Signed-off-by: David Aguilar <davvid@gmail.com> > > I think there must be a misunderstanding here. The variables are not > designed to be exported. The point of the custom merge tool patch to > git mergetool was to support custom mergetools without the need for a > wrapper script, just a git config variable. > > I know that (with the right config) git mergetool supports p4merge as > it is one of a selection of tools that I tested it with. You should be > able to get p4 merge to work by setting the config variable: > > mergetool.p4merge.cmd > > to the value (IIRC, and I don't have the p4merge documentation to hand): > > p4merge "$BASE" "$REMOTE" "$LOCAL" "$MERGED" > > Getting the quoting correct on this depends on whether you set it via > commandline or via editing a git config file and can be a little > tricky. > > If you have a wrapper shell script then you can easily pass these as > positional parameters and re-export them as necessary. > > -- > Charles Bailey > http://ccgi.hashpling.plus.com/blog/ >