Re: git mergetool
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- May 17, 2008, 20:21 UTC
- Message-ID
- <m3tzgw4r7w.fsf@localhost.localdomain>
- In-Reply-To
- <b6840c770805171021g63df7d0dm4532655ed49209bc@mail.gmail.com>
Evgeny <evgeny.zislis@gmail.com> writes:
Show 14 quoted lines
> Background: > I am trying to use a custom mergetool with git. > P4Merge from http://www.perforce.com/perforce/products/merge.html > > The documentation explains that environment variables > $BASE, $LOCAL, $REMOTE, $MERGED > are set for the invocation of the mergetool command. > > Problem: > I wrote a wrapper for P4Merge, and I check for these environment > variables - but they are not there. After a closer inspection > of git-mergetool I see that infact these variables are not being > sent to the external command at all, and are just in the context > of the git-mergetool script.
>From what I know of git-mergetool, you can use one of the predefined
merge tools: kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, and opendiff (optionally providing path to the tool)
To add support for P4Merge you would have either modify git-mergetool.sh (and, optionally, send a patch to git mailing list), or make use of `mergetool.<tool>.cmd` configuration option. Unfortunately there is no example...
-- Jakub Narebski Poland ShadeHawk on #git