搜了一下,抄来抄去的都不靠谱。抄的比较多的是这个方案:
然而这不符合我的需求。因为我不希望改变git diff的默认行为。实际上git提供了命令 git difftool 来完成这类工作,而且比引文中的方法更智能。因为meld只接受两个参数,而git diff会传递7个参数,因此需要编写个shell脚本转换一下:
#!/bin/sh
meld $2 $5保存为git-meld,加可执行权限,然后设置git:
git config –global diff.external /PATH/TO/YOUR/git-meld
这样,以后git diff的时候就可以直接用meld察看了。