Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Launch external merge tool does not actually launch anything

Aleksandr Osadchenko
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 8, 2016

Yeah , I know , I read all the previous questions and supposed answers .

  1. Common answer - Merge tool is not configured properly somewhere deep in the git configs . If I liked editing configs and command lines  , I would not be using Source tree , and anyway , how does one verify that the entries copied from some obscure blog actually work (in my case it is pretty clear they don't). Is there clear explanation where the Source tree gets the merge tool command , what file , what tag etc? 

    a. System Windows 8.
    b. tool WinMergeU.exe
    c. lines entered in the global .gitconfig 
    [diff]
    tool = winmerge
    [difftool "winmerge"]
    name = WinMerge
    trustExitCode = true
    cmd = "C:/Program Files (x86)/WinMerge/WinMergeU.exe" -u -e $LOCAL $REMOTE
    [mergetool "winmerge"]
    name = WinMerge
    trustExitCode = true
    cmd = "C:/Program Files (x86)/WinMerge/WinMergeU.exe" -u -e -dl \"Local\" -dr \"Remote\" $LOCAL $REMOTE $MERGED
    [merge]
    tool = winmerge



10 answers

1 accepted

3 votes
Answer accepted
Seth
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 9, 2016

In most cases, SourceTree just wraps around git commands. In this case, git difftool.

You shouldn't have needed to modify the git config file. The SourceTree Options dialog includes a section for configuring your diff tool, and WinMerge is one of the preset options.

If the tool is not launching, it's possible that a local git config file is overriding the global difftool/mergetool preferences.

Ivan Woehr
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 18, 2017

I just had this same problem after an update. External diff melted. I looked in my users dir .gitconfig and something had happened to the command line. There were 3 of them and 2 of them were only partial. The setup options in source tree did not work to fix the issue. hand editing the gitconfig to just have the correct one line diff tool did.

Juan Martinez
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 16, 2018

Thanks Seth! I looked everywhere but the local git config. It had the diff tool path as "C:\Program"

Like JorgeMartinezS likes this
Mike
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
February 10, 2019

Thanks, it fixed it for me on mac. 

16 votes
linacreative
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
April 19, 2018

If anyone else has this issue on macOS, you might have both Xcode (which supplies FileMerge) and separate Command Line Tools installed (thanks to Homebrew in my case). SourceTree configures .gitconfig to use opendiff, but opendiff (tested from a terminal) complains about command-line tools being active (instead of Xcode). Solved with:

sudo xcode-select -switch /Applications/Xcode.app
Corbin Miller
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 27, 2018

This worked for me, thanks.

Fielding Feng
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
February 13, 2019

It works.  Thanks.

Mily Dahlke
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 6, 2019

Thanks that worked for me!

Priyanka Jaiswal
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 5, 2020

Thanks worked for me

Matias Koch
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 9, 2020

Thanks. This worked for me. When I wanted to launch the merge tool, it will close Source Tree's merge dialog immediately and do nothing.

Like James Osborne likes this
10 votes
Stefano Tranquillini
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 10, 2018

I just noticed that DiffMerge in Mac creates a wrong command. edit your .gitconfig and change the path to the correct app folder `/Applications/DiffMerge.app/Contents/MacOS/DiffMerge` .. it should work afterward

Felix Manea
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 27, 2018

This fixed it on my side as well! :)

Like Darren Alfonso likes this
Darren Alfonso
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 3, 2018

Worked for me too

kyleridolfo
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 27, 2018

Thank you!!!

Weight Watchers
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 19, 2019

Fixed!

Stefan Stöhr
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 28, 2019

Thank you!

bruno
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
April 22, 2020

Such a life savior!

Esben Bückling-Rasmussen
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 15, 2021

Thank you so much. This was the fix for me. 

2 votes
Marek Linka
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 13, 2016

Having the exact same issue since the last update. I had Meld all configured for both diff and merge purposes, but it stopped working suddenly. The tool just doesnt start, even though nothing change in the configuration.

I even tried modifying the gitconfig. Now even Visual Studio opens up meld for diffing, but SourceTree just doesnt do anything.

Marek Linka
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 13, 2016

I even managed to verify this yesterday on my home computer. Before the latest update, Meld was starting as expected with External Diff. Right after update to the latest version, it simply stopped working. It seems there is something wrong in the latest version.

Seth
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 14, 2016

Sounds like it. You can report a bug at jira.atlassian.com

1 vote
Aleksandr Osadchenko
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
December 9, 2016

thank you Seth for the response , I did enter the information , but that was not an issue - issue is the troubleshooting of the undocumented behavior of SourceTree. Do you know how they read the files , where the information is coming from , how do they launch the merge tool ? I did try multiple suggestions from the forum , but seeing the "Visual Merge In Progress" dialog ( which does absolutely nothing) for the 100th time draw me absolutely mad yesterday.

0 votes
Kirill Karmazin
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
June 26, 2020

On Windows to make it work you have to specify your preferred tool both as External Diff Tool and Merge tool. Also, check the path carefully. image.png

0 votes
robertosandrade
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
April 2, 2020

I just faced the same exact issue on Windows now and after spending a ridiculous amount of time meddling with configuration settings etc I just noticed by using a different git client the conflict SourceTree was showing me was actually that I had modified a file that the incoming branch had deleted, but there's no indication of that anywhere in the UI so when you try to resolve the conflict by launching the merge tool it just hangs in there and does nothing :(

0 votes
Aurel Havetta
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
January 22, 2019

If you use SourceTree, in has integrated Tools->Option menu and will always rewrite your changes in .gitconfig file.

Under Diff tab in source tree just add custom, for example use the notepad++ compare plugin which has syntax highlighting and you don't feel like back in the old days without colored keywords:

https://stackoverflow.com/questions/20170541/running-notepad-from-command-line-with-compare-plugin-showing-compare-result

image.png

0 votes
James Osborne February 21, 2018

Nobody really answered this question, did they?

 

Can someone PLEASE give exact steps to get Beyond Compare to work as an external diff tool for doing a merge?  Like, where is the .gitconfig we are supposed to edit, and exactly what are we supposed to remove/add to have a merge launch BC?  I mean, I can get BC4 to launch just doing a manual diff, but I can't get it to launch for a merge.

James Osborne February 21, 2018

For me, I didn't actually have to hand-modify the .gitconfig.  Under Tools -> Options -> Diff, make sure the Merge Tool is set to the tool you want - System Default doesn't actually do anything for me.  I set both to Beyond Compare and it started working.  Slow, but it works.

0 votes
Seth
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 9, 2016

So, firstly, which merge tool have you installed? Which operating system are you running (how to configure command line calls obviously is very different between Windows and Max)?

What have you done so far to try and get the merge tool configured? If the answer is nothing, that's fine. However, you don't seem to be the kind of person that likes being told to try things that are "obvious", so I'd rather start where you've left off.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events