Git vimdiff不能作为';vim';
在Ubuntu 18.04上,Git vimdiff不能作为';vim';,git,ubuntu-18.04,mergetool,Git,Ubuntu 18.04,Mergetool,在Ubuntu 18.04上,git mergetool--tool help生成: 'git mergetool --tool=<tool>' may be set to one of the following: araxis The following tools are valid, but not currently available: bc bc3 codecompare deltawalker diffmerg
git mergetool--tool help
生成:
'git mergetool --tool=<tool>' may be set to one of the following:
araxis
The following tools are valid, but not currently available:
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
kdiff3
meld
opendiff
p4merge
tkdiff
tortoisemerge
vimdiff
vimdiff2
vimdiff3
winmerge
xxdiff
“git mergetool--tool=”可以设置为以下选项之一:
阿拉西斯
以下工具有效,但当前不可用:
卑诗省
bc3
编解码器
德尔塔沃克酒店
扩散
弥漫的
电子合并
浮现
examdiff
kdiff3
融合
opendiff
p4merge
特克迪夫
乌龟
维姆迪夫
vimdiff2
vimdiff3
温梅尔格
xxdiff
我想将
vimdiff
与mergetool
一起使用,但在谷歌搜索后,我无法将其列为“可用”。如果在~/.gitconfig
中添加以下内容,是否有效:
[merge]
tool = vimdiff
?事实上,答案是
vim
没有随Ubuntu 18.04和其他版本一起提供,尽管我已经通过安装路径中的vi
命令使用vim.tiny
数月了
通过
apt install vim
安装vim
还将安装vimdiff
,以及其他实用程序。现在可以将mergetool配置为vimdiff
纠正问题中的拼写错误,我没有拼写错误vimdiff
。下一行输出是这样的:“上面列出的一些工具只在窗口环境中工作。如果在仅终端会话中运行,它们将失败。”?因为它似乎在书中这么说。是的。我认为需要GUI的是gvimdiff
,gvimdiff2
等@romavilleri,通过“仅终端”会话,它是否包括例如不带X的不同tty?如果是这样,我可以使用那里的vimdiff
作为合并工具。在我的系统上,vimdiff
只是指向vim
的符号链接。ubuntu有时会使用大量的/etc/alternations
,但最终你只需将vim作为vimdiff调用就可以将vimdiff去掉。这就是我在配置vimdiff
作为工具后运行git mergetool
时得到的结果:合并工具vimdiff不能作为“vim”
使用,但……这就是本文的重点--tool
选项:无需在config.Fair point@romavaileri中设置即可使用工具。也许是个愚蠢的问题,但vimdiff是否安装在您的机器上?我查看了我的git mergetool--tool help
的输出,vimdiff是可用的,但例如meld
不是,在我安装meld
之后,它就在列表中可用了。@padawin我想你实际上是对的:我忽略了系统上安装的软件。我得调查一下。疯狂的事情是。。。。在没有vimdiff的Windows机器上,我刚刚把它放在列表的“可能被设置”部分。而我的实际配置(和非常窗口化)工具BeyondCompare列在“不可用”下。。。。见鬼。以下是我在Ubuntu 18.04上得到的信息:vimdiff命令“vimdiff”找不到,但可以安装:sudo-apt-install-vim
sudo-apt-install-vim-Reading-package-list。。。已完成构建依赖关系树以读取状态信息。。。Done vim已经是最新版本(2:8.0.1453-1ubuntu1.1)。已升级0,新安装0,要删除0,未升级25代码>