git difftool 停止工作,我不知道为什么。
# git difftool --tool=vimdiff
error: cannot run git-difftool--helper: No such file or directory
fatal: external diff died, stopping at ...
vimdiff
安装在 /bin/vimdiff
上并且工作正常。
# vimdiff --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 9 2019 03:17:15)
- 将
--tool
替换为vimdiff
以外的其他内容时,也会出现同样的问题。 - 它发生在该计算机上的任何存储库上,因此这不是存储库特定的问题。
- 尝试通过
yum reinstall git222-core.x86_64
重新安装git。重新安装成功,但问题依然存在。 git difftool
过去曾在同一台机器上工作,所以我的猜测是机器配置发生了一些变化并导致了这种情况。- 其他 git 命令(status、diff、commit、push 等)正常工作。问题似乎仅限于 git difftool。
git 版本为 2.22.3,运行在 CentOS Linux 版本 7.7.1908(核心)上
知道可能出了什么问题以及如何进一步调试吗?
最佳答案
IUS git222 package是从 Fedora git package fork 出来的。它遵循相同的布局,在 git222-core 包中具有最小的功能集,而其余功能(及其所有依赖项)在主 git222 包中。这在 git222 的生命周期中并没有改变,所以最有可能的情况是有人认为他们只需要 git222-core 从而卸载了 git222。要恢复该功能,请再次安装 git222。
yum install git222
关于git - 为什么 git difftool 返回 "cannot run git-difftool--helper"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63148526/