在一个小项目的开发过程中,我一直在Windows和Ubuntu上使用Git,经常在两者之间来回切换。问题是Git Bash始终变慢。
当我说慢的时候,我的意思是运行cd
需要8-25秒,运行git
命令需要5-20秒,而ls
有时可能需要30秒。不用说,这一点都不好玩,更不用说没有成效了。我知道Git在Windows上比较慢,但这太荒谬了。
对我来说,一个暂时有效的解决方案是禁用我的网络连接(如这个答案中建议的那样),启动Git Bash,然后重新连接。有时在这样做之后,它会持续快速运行几天,但性能最终总是会下降。我已经在msysgit讨论组,Stack Overflow, msysgit问题列表等上拖了几周,但我还没能找到工作的解决方案。
到目前为止,我尝试过:
git gc
我确实读到一些人成功地禁用了Bash完成,但理想情况下,我希望保持它的活动状态。msysgit的版本号为1.7.3.1-preview20101002 &操作系统为Windows 7 x64。可以预见的是,在Linux上运行同样的东西会像闪电一样快。我只会使用Linux,但我也需要在Windows上运行一些东西(某些应用程序,测试等)。
有人遇到过类似的问题吗?如果有,潜在的问题是什么,解决方案是什么(如果有的话)?
这不仅仅是Git存储库,只是作为参考,我一直在使用Git的存储库非常小:最多4-50个文件。