当我说慢的时候,我指的是运行
cd
命令需要8-25秒,运行 git
命令需要5-20秒,而 ls
命令有时会花费多达30秒的时间。不用说这很烦人,更不用说这样效率很低。我知道Git在Windows上速度较慢,但这太过分了。唯一有效但是临时的解决方案是禁用网络连接(建议见这个答案),启动Git Bash, 然后重新连接。有时它会继续快速运行数天,但性能总会最终恶化。我已经在msysgit讨论组、Stack Overflow、msysgit问题列表等地方搜索了几周,但我还没有找到有效的解决方案。
到目前为止,我尝试过:
- 将Git和项目文件夹添加到杀毒软件的排除列表中
- 完全禁用我的杀毒软件(Kaspersky IS 2011)
- 确保Outlook没有运行(Outlook 2007)
- 关闭所有其他应用程序
- 以管理员身份运行Git Bash
- 禁用网络连接,启动Git Bash,并保持连接不变
- 禁用网络连接,启动Git Bash,重新启用连接(仅在偶尔情况下有效)
- 运行
git gc
- 以上的组合尝试。
我读到有几个人成功禁用了Bash自动补全,但是我希望保持其激活状态。msysgit的版本是1.7.3.1-preview20101002,操作系统是Windows 7 x64。在Linux上运行相同的命令会非常快。我想完全使用Linux,但我也需要在Windows上运行一些东西(某些应用程序,测试等)。
是否有人遇到过类似的问题?如果有,问题的根源是什么,解决方案是什么(如果有)?
这不仅限于Git存储库,但只是作为参考,我使用Git的存储库相当小:最多约4-50个文件。