有没有人有Meld
与Git
一起工作Windows
? 我想让它工作,我没有成功。Git在Windows上的差异和融合
我安装了meld,当我从命令行调用它作为参数的两个文件时,它会很好地区分它们,所以meld安装正确。但是我不能让它与Git
(Git Diff
)一起工作。我使用Git
的版本git version 1.8.1.msysgit.1
。
我已经试过几件事情: 我创建了一个shell脚本meld.sh
:
#!/bin/bash
meld.exe "$2" "$5"
echo $2
echo $5
,并从git的使用它:
[diff]
tool = meld
[difftool "meld"]
cmd = \"D:\\meld.sh\"
我试图将其添加为这样的difftool:
[diff]
tool = meld
[difftool "meld"]
cmd = \"C:\\Program Files (x86)\\Meld\\meld\\meld.exe\"
或者像这样:
[diff]
tool = meld
[difftool "meld"]
cmd = '\"/c/Program Files (x86)/Meld/meld/meld.exe\" $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE --output=$PWD/$MERGED'
但它确实似乎没有工作。我也尝试从我的shell脚本中回显第二个($ 2)和第五个($ 5)参数,并且没有输出。
meld.exe %2 %5
或
meld.exe %~2 %~5
,但它确实没有工作...有谁知道我怎么能传递文件Git
用途的两个版本:我使用批处理脚本在几个方面也尝试过当差价为Meld
? 这是烦了......
我与你的方法,但它不能正常工作。主怎么它看起来像:http://i.imgur.com/KIaVb04.png。如果您在理解的路径,请让我知道的任何问题,我躲在用户名和文件名的一部分。 –
管理,使'difftool'工作。有没有跟你'mergetool'但chanses是仄将工作一样。对于'difftool'你的命令写去volgende配置in' .gitconfig': '[DIFF] \t工具=登录 [difftool”符号 “] \t CMD = meld.exe \\\” \\\ $ LOCAL “\\\” $ REMOTE \\\'' 我把它们改成: ' [DIFF] \t工具=登录 [difftool “符号”] \t CMD = meld.exe $ LOCAL $ REMOTE' 一切工作得很好。我将与'mergetool'稍后再试,但我会接受你的意见:) 谢谢! –
@JasonSwartz很大。我已经包括在回答更多的可见性的评论。 – VonC