

Although ~ should expand to current user’s home directory (so in theory the path should be ~/AppData/Local/Perforce/p4merge.exe), this did not work for me.The above is an example path when p4merge was installed for the current user, not system-wide (does not need admin rights or UAC elevation).You can also edit your gitconfig file directly. gitconfig) Run the console commands To add p4merge as visual merge tool, run the following commands in your console. If it was listed as valid, you have to define in addition to merge.tool: git config -global c:/Users/my-login/AppData/Local/Perforce/p4merge.exe You are able to configure p4merge in two ways: using the console or editing the git config file. If p4merge was listed as available, it is in your PATH and you only have to set merge.tool: git config -global merge.tool p4merge You should see p4merge in either available or valid list.

You can display list of supported tools by running: git mergetool -tool-help
#SET P4MERGE AS GIT MERGETOOL BUT FULL#
note that by default Perforce will add its installation dir to PATH, thus no need to specify full path to p4merge in the commandĪs pointed out by Pakosz, latest msys git now “natively” supports p4merge (tested on 1.8.5.2.msysgit.0).Go into your user direcotry and search for.
#SET P4MERGE AS GIT MERGETOOL BUT INSTALL#
added double quotes for all file names so that files with spaces can still be found by the merge tool (I tested this in msys Git from Powershell) Install p4Merge tool form here serach for P4Merge and install the exe then you need only.the custom tool config value resides in “mergetool.cmd”, not “merge.cmd” (silly me, spent an hour troubleshooting why git kept complaining about non-existing tool).valid for all git projects not just the current one

The changes (relative to Charles Bailey): Or, from a windows cmd.exe shell, the second line becomes : git config -global "p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"" To follow-up on Charles Bailey’s answer, here’s my git setup that’s using p4merge (free cross-platform 3way merge tool) tested on msys Git (Windows) install: git config -global merge.tool p4merge
