我在Windows上使用msysgit 1.7.7.1。使用时出现错误git diff
。是什么原因造成的?msysgit中不包含差异工具吗?我该怎么办?
警告:终端功能不完全
我在Windows上使用msysgit 1.7.7.1。使用时出现错误git diff
。是什么原因造成的?msysgit中不包含差异工具吗?我该怎么办?
警告:终端功能不完全
Answers:
对于Git Bash,可以通过在〜/ .bashrc中添加以下行来解决此问题:
export TERM=cygwin
-要么-
export TERM=msys
第一种似乎是git的原始Windows版本,第二种也是一种流行的已知形式,也可以“修复”。
如果某些其他程序(例如Strawberry Perl)设置了TERM
系统环境变量,则可能导致此问题。
setx TERM msys
。SETX
(而不是SET)将env变量写入注册表。
例如,如果您在cmd.exe中遇到问题,请在此处查看警告:
然后只需设置环境变量并包含TERM = msys。此后,每次打开cmd.exe时,将正确设置变量。
现在,您必须重新启动外壳(CMD.EXE)。只需运行一个新的。从那里开始,您应该再没有其他问题了。再次:
上述答案对我而言并不完全有效,所以我做到了:添加
export TERM=msys
到顶部的[[githome] / etc / profile “,但仅对git bash进行了更改。然后我加了
@set TERM=msys
到@setlocal之后的“ [githome] /cmd/git.cmd ”(我仅从命令行安装了git run)。可能这个决定并不是很好,但是对我有用,并且没有任何终端警告。(我使用git版本1.7.10.msysgit.1)。
我在powershell中工作,我的路径中直接有git可执行文件。
建议的答案均无效,但我找到了适合自己的解决方案。
我在powershell配置文件中添加了一行:
$env:TERM="msys"
这为我解决了问题。