Has anyone ever made Meld work with Git on Windows?
I am trying to make it work and I have no success.
I have Meld installed and when I call it from the command line with two files as parameters it diffs them well so Meld is installed correctly. However I can't make it work with Git (Git Diff). I use version git version 1.8.1.msysgit.1
of Git.
I have tried several things:
I created a shell script, meld.sh
:
#!/bin/bash
meld.exe "$2" "$5"
echo $2
echo $5
and used it from Git:
[diff]
tool = meld
[difftool "meld"]
cmd = "D:\meld.sh"
I tried to add it as a difftool like this:
[diff]
tool = meld
[difftool "meld"]
cmd = "C:\Program Files (x86)\Meld\meld\meld.exe"
or like this:
[diff]
tool = meld
[difftool "meld"]
cmd = '"/c/Program Files (x86)/Meld/meld/meld.exe" $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE --output=$PWD/$MERGED'
But it really does not seem to work. I also tried to echo the second($2) and fifth($5) parameter from my shell script and no output. I also tried using a batch script in several ways:
meld.exe %2 %5
or
meld.exe %~2 %~5
But it really does not work... How can I pass the two versions of the file Git
uses when diffing to Meld?
It's pretty annoying...
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…