Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to setup kdiff3 in Mac OS?

Tags:

In.gitconfig file I setup up the git diff as follows:

[diff]     tool = kdiff3  [difftool "kdiff3"]     path = path_directory/kdiff3.app 

In this setting kdiff is not accessible and I get the following error when I run in terminal

>> git difftool The diff tool kdiff3 is not available as 'Kdiff_local_software_path/kdiff3.app' fatal: external diff died, stopping at modified_file 

Do you have any suggestion I can fix this issue ? In my current setup Mac OS 10.10.5 git diff tool is git merge tool that I want to replace with kdiff.

like image 791
J4cK Avatar asked Nov 15 '15 16:11

J4cK


People also ask

How do I configure kdiff3?

Add the kdiff3 installation directory to the Windows Path. Add TMP to the WSLENV Windows environment variable (WSLENV=TMP/up). The TMP dir will be used by git for temporary files, like previous revisions of files, so the path must be on the windows filesystem for this to work. Set TMPDIR to TMP in .

Is kdiff3 open source?

KDiff3 is an open source file comparison and merge tool that's available for Windows and Linux. It's a KDE project. Unlike some comparison tools, KDiff3 is capable of three-way comparisons, i.e., you may use it to select up to 3 files or folders for comparison or merging.


2 Answers

kdiff3 is generally located at the following location:

/Applications/kdiff3.app/Contents/MacOS/kdiff3 

so, try

[difftool "kdiff3"]     path = /Applications/kdiff3.app/Contents/MacOS/kdiff3 

If you installed kdiff using brew, then you'd not need the difftool parameter in config for git 1.8 onwards. Just the following would work:

[diff]     tool = kdiff3 

If you installed kdiff mounting the dmg file to kdiff.app then set your local path as following:

[difftool "kdiff3"]     path = directory_path_where_you_installed/kdiff3.app/Contents/MacOS/kdiff3 
like image 56
hjpotter92 Avatar answered Feb 13 '23 21:02

hjpotter92


  1. Download kdiff3 and install as app(drag and drop the kdiff3 into your Applications): http://sourceforge.net/projects/kdiff3/files/kdiff3/0.9.98/kdiff3-0.9.98-MacOSX-64Bit.dmg/download

  2. Setup git config tool as following, works for me on MacBook Pro:

git config --global merge.tool kdiff3

and:

git config --global mergetool.kdiff3.cmd '/Applications/kdiff3.app/Contents/MacOS/kdiff3 $BASE $LOCAL $REMOTE -o $MERGED'

like image 41
Qiushi Avatar answered Feb 13 '23 20:02

Qiushi