在一个小项目的开发过程中,我一直在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个文件.
几个月前我在Windows 10上安装了Git .它运作良好一段时间.但现在,它运行得如此之慢.
该git status命令需要7秒才能执行,并且git stash需要花费很多分钟来进行存储(即使没有任何东西可以存储).此外,我想指出git status即时打印结果,但我无法输入新命令几秒钟,如下图所示.
我曾尝试在网上冲浪的解决我的问题像这个,这个等,但这些都没有工作.
PS:我使用的是Windows Defender杀毒软件,它并没有让我的Bash变慢.此外,cmd需要更多时间来执行git命令,而git bash需要更长的时间来执行任何命令.
更新:我已切换到Ubuntu,因此,我目前不使用Windows.所以,我无法检查是否有任何解决方案适合我.我接受@pschild提供的答案,因为它拥有最多的赞成票,似乎对许多人有用.