git - 为什么 git difftool 返回 "cannot run git-difftool--helper"错误?

标签 git git-difftool

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/

相关文章:

git - git 是如何管理它的文件版本的?

git - 如何在 Intellij IDEA 中提交已删除的文件更改?

git - 如何将我的 git merge 冲突转换为类似 diff 的格式?

git - 如何将 SourceGear DiffMerge 配置为 github windows 的 mergetool 和 difftool?

git - 与Beyond Compare一起使用时如何退出git difftool?

git - 如何让 git log 显示相对于当前目录的文件路径?

git - git merge后如何处理xxx~HEAD?

android - "gpg: Can' t 检查签名 : No public key"upon initializing a repo from code aurora

git - 单个 dockerfiles GitHub 存储库 + Docker Hub 自动构建

git - 为什么 git difftool 在发生冲突时不打开 vimdiff?