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

git mergetool

From
Evgeny <evgeny.zislis@gmail.com>
Date
May 17, 2008, 17:21 UTC
Message-ID
<b6840c770805171021g63df7d0dm4532655ed49209bc@mail.gmail.com>

Hello Git developers, and especially Theodore (whos email is in the footer of man git-mergetool)

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.
Solution:
   There are two ways, that i know of, to make the executed command
receive these variables :
     1. use "export" on them
     2. use "env LOCAL=$LOCAL env REMOTE=$REMOTE ....  $extcommand" to
set an environment for just that command
My System Information:
   git 1.5.5.1  (from macports)
   Mac OS X 10.5.2

Hopefully this will get fixed in future versions, so I wont need to patch git-mergetool locally on my machine with every update.

Regards, Evgeny

Next: Jakub Narebski
Message 1 of 4 in “git mergetool”
  1. EvgenyMay 17, 2008
  2. Jakub NarebskiMay 17, 2008
  3. David AguilarMay 17, 2008
  4. EvgenyMay 17, 2008

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.