用于msysgit的gvimdiff mergetool

时间:2012-06-14 07:52:18

标签: git vim diff msysgit mergetool

我正在尝试在Windows上使用gvimdiff作为git的mergetool。以前我在控制台模式下使用了vimdiff,但是我知道我对限制视图Windows控制台大小感到不满意,所以我试图切换到gvimdiff,它有更灵活的方法来设置窗口大小。

但是现在尝试拨打git mergetool我收到的错误对我来说并不清楚:

The merge tool gvimdiff is not available as 'gvim'

如何解决这个问题?

Windows的

gvim是安装的,可通过命令行访问。 gvimdiff命令也是如此。

我正在尝试在git脚本中找到引发此错误的位置,但目前没有运气。

2 个答案:

答案 0 :(得分:8)

如果您启动Git控制台,您确定可以访问这些命令吗?我怀疑它不在你的Git控制台的PATH上,只有Windows PATH(不完全包括在内)。

答案 1 :(得分:3)

结合您的答案,这些是我的设置

的.gitconfig

[alias]
    d = difftool
[diff]
    renames = copy
    tool = gvimdiff
[difftool "gvimdiff"]
    cmd = "gvim -d" "$LOCAL" "$REMOTE"
[difftool]
    prompt = false

并在gvim中添加了文件%PATH%,内容为:

"C:\Program Files (x86)\Vim\vim73\gvim.exe" "$@"

Git difftool in Windows to see list of all changed files in addition to file diffs (a la Kaleidoscope)?

相关问题