【发布时间】:2020-07-29 07:33:27
【问题描述】:
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以外的其他内容时会出现同样的问题。 - 它发生在该机器上的任何 repo 上,因此它不是特定于 repo 的问题。
-
yum reinstall git222-core.x86_64尝试重新安装 git。重新安装成功,但问题仍然存在。 -
git difftool过去曾在同一台机器上工作,所以我猜是机器的配置发生了变化并导致了这种情况。 - 其他 git 命令(状态、差异、提交、推送等)正常工作。问题似乎仅限于 git difftool。
git版本为2.22.3,运行于CentOS Linux release 7.7.1908 (Core)
知道可能出了什么问题以及如何进一步调试吗?
【问题讨论】:
-
locate -b \\git-difftool--helper? -
@phd - 确实不见了!我希望它在
/usr/libexec/git-core/上,但它不存在(其他文件是)。卸载并重新安装 git 并没有恢复。 -
对我来说它在
/usr/lib/git-core/git-difftool--helper怎么样得到它:stackoverflow.com/a/58287568/7976758 发现在stackoverflow.com/…
标签: git git-difftool