小编Bob*_*b V的帖子

Ediff作为git difftool

我正在尝试使用emacs ediff作为git difftool.

我已经遵循了这里提出的一些配置: 使用ediff作为git mergetool

当谈到某个文件的不同git版本之间的比较时,我完全没有问题:ediff运行良好,两个版本之间的差异被正确描述.

但是,当我尝试运行git difftool来比较文件的当前目录版本与某个git版本时,我遇到了问题.对于某些文件,我收到以下错误:

apply: Wrong type argument: arrayp, nil

这很奇怪,因为这个错误仅适用于某些文件,而不是所有文件.

我已经尝试了几个文件,我认为经验法则如下: - 如果要比较的文件没有放在git根目录中,那么它就失败了. - 否则,ediff会显示当前版本的文件与指定的修订版本之间的差异,没有任何问题.

我尝试过上面提到的链接中解释的一些配置.所有这些都给了我相同的结果:git difftool在将非root git文件的当前目录版本与某个git版本进行比较时失败.

知道如何解决这个问题吗?

非常感谢.-Bob

git emacs emacs-ediff

5
推荐指数
1
解决办法
2055
查看次数

标签 统计

emacs ×1

emacs-ediff ×1

git ×1