Skip to content

Instantly share code, notes, and snippets.

@samsalisbury
Last active June 22, 2022 19:30
Show Gist options
  • Star 72 You must be signed in to star a gist
  • Fork 17 You must be signed in to fork a gist
  • Save samsalisbury/5436108 to your computer and use it in GitHub Desktop.
Save samsalisbury/5436108 to your computer and use it in GitHub Desktop.
Git diff and merge with p4merge (OSX)
[merge]
keepBackup = false
tool = p4merge
[mergetool "p4merge"]
cmd = /Applications/p4merge.app/Contents/Resources/launchp4merge "\"$PWD/$BASE\"" "\"$PWD/$REMOTE\"" "\"$PWD/$LOCAL\"" "\"$PWD/$MERGED\""
keepTemporaries = false
trustExitCode = false
keepBackup = false
[diff]
tool = p4merge
[difftool "p4merge"]
cmd = /Applications/p4merge.app/Contents/Resources/launchp4merge "\"$REMOTE\"" "\"$LOCAL\""
@alexjjseppala
Copy link

I was finding that P4merge was leaving unwanted .orig files behind

Adding the following config (to [mergetool] on its own) stopped those files from being created

[mergetool]
        keepBackup = false

Reference: https://stackoverflow.com/questions/1251681/git-mergetool-generates-unwanted-orig-files

@factiondavid
Copy link

[merge]
  keepBackup = false
        tool = p4merge
[mergetool "p4merge"]
        cmd = /Applications/p4merge.app/Contents/MacOS/p4merge "\"$PWD/$BASE\"" "\"$PWD/$REMOTE\"" "\"$PWD/$LOCAL\"" "\"$PWD/$MERGED\""
        keepTemporaries = false
        trustExitCode = false
        keepBackup = false

This is not working on Monterey. Any one get it working?

@samsalisbury
Copy link
Author

What error are you seeing @factiondavid ? I no longer use p4merge, and I'm not yet upgraded to Monterey, but if you post more information about what you're seeing I'm sure someone might be able to offer more help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment