git difftool can't work fine on directory diff with DiffMerg

Support for our DiffMerge utility.

Moderator: SourceGear


Posts: 3
Joined: Thu Aug 18, 2016 6:53 pm
PostPosted: Thu Aug 18, 2016 7:03 pm
git difftool can't work fine on directory diff with DiffMerg

my os is mac 10.11 EI captian
my git config is as following

Code: Select all
[diff]
   tool = diffmerge
[merge]
   tool = diffmerge
[mergetool "diffmerge"]
   trustExitCode = true
   cmd = /usr/local/bin/diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
[difftool "diffmerge"]
   cmd = /usr/local/bin/diffmerge \"$LOCAL\" \"$REMOTE\"


I did some change to one file. then using `git difftool -y' can work fine.
But if I changed more than 2 files, and used 'git difftool -d -y'. the shown diffmerge dialog can't compare the folder because the left file is "file1.cpp", the right file name is "file1.cpp@"
Code: Select all
"LEFT"         "RIGHT"
Folder1        Folder1
file1.cpp
               file1.cpp@

Folder2
file2.cpp     
               file2.cpp@

so, how to resolve this issue?

Posts: 8451
Joined: Wed Jun 21, 2006 8:24 pm
Location: SourceGear
PostPosted: Fri Aug 19, 2016 3:28 pm
Let's rule out some things first.

Do you have the two folders you are comparing on your local hard drive? If so, launch DiffMerge independently of Git and compare the two folders. Does that work?

If the first test works, then do you get the same problem when you compare any two folders in Git? Try several others.
Beth Kieler
SourceGear Technical Support

Posts: 3
Joined: Thu Aug 18, 2016 6:53 pm
PostPosted: Sun Aug 21, 2016 8:55 pm
Beth wrote:Let's rule out some things first.

Do you have the two folders you are comparing on your local hard drive? If so, launch DiffMerge independently of Git and compare the two folders. Does that work?

If the first test works, then do you get the same problem when you compare any two folders in Git? Try several others.


Yes. If I use diffmerge to diff 2 folders, it can work fine. only fail when 'git difftool -d'.
Please check the attached screenshots. by using the 'git difftool -d', araxis can work but diffmerge can't.

Screen Shot 2016-08-22 at 10.19.03 AM.png
Screen Shot 2016-08-22 at 10.19.03 AM.png (38.39 KiB) Viewed 1489 times

Screen Shot 2016-08-22 at 10.21.27 AM.png
Screen Shot 2016-08-22 at 10.21.27 AM.png (42.31 KiB) Viewed 1489 times

Posts: 8451
Joined: Wed Jun 21, 2006 8:24 pm
Location: SourceGear
PostPosted: Mon Aug 22, 2016 2:50 pm
What type of file is Berksfile?
Beth Kieler
SourceGear Technical Support

Posts: 3
Joined: Thu Aug 18, 2016 6:53 pm
PostPosted: Mon Aug 22, 2016 10:49 pm
Beth wrote:What type of file is Berksfile?


Just a text file without extension name.

I also tried to change a .cpp, .h file, and met the same issue. after calling git difftool -d, the file on the right side will be added '@'

Return to Support (DiffMerge)

Who is online

Users browsing this forum: No registered users and 1 guest

cron