我有两台机器,在这些机器上,git bash的自动补全非常慢。当我按下tab键时,通常需要8到10秒才能完成文件名的补全。这似乎仅发生在自动补全是 git
命令的一部分时。 cd
的自动补全正常工作。实际执行git命令运行良好。
我正在使用 git版本1.8.3-preview20130601
$ git count-objects -vH
count: 9
size: 10.23 KiB
in-pack: 2488
packs: 1
size-pack: 18.68 MiB
prune-packable: 0
garbage: 0
size-garbage: 0 bytes
可能是什么原因导致这种情况发生?有没有可能的解决方案?
编辑:我已经更新到 Git(版本1.8.4-preview20130916)
,问题仍然存在。我注意到,在 ConEmu 中运行 bash shell 时,在长时间暂停期间在底部显示的命令是 uniq.exe
。似乎对该可执行文件的调用是消耗时间的原因。
编辑:升级到 git版本1.9.0.msysgit.0
已经大大缓解了问题。现在的延迟只有1到2秒钟。其他命令如 cd
几乎是瞬间完成的(小于0.5秒)。我也再也没有看到 uniq.exe
运行了,只有 sh.exe
。
du -sh .git
显示19M。 - TwistedTech