繁体   English   中英

Git 在 Windows 10 上慢得无法使用

[英]Git is Unusably Slow on Windows 10

我有一台带 SSD、16GB 内存和 i7 处理器的 Windows 10 笔记本电脑。

我已阅读此线程,但没有任何解决方案有帮助。 Git/Bash 在 Windows 7 x64 中非常慢

我曾尝试在以下场景中使用 Git:

  1. 命令提示符
  2. Git Bash Shell
  3. 视觉工作室 2015
  4. 源树

所有这些都几乎无法使用。 例如,在我开始输入这个问题之前,我从命令提示符运行了以下命令:

git flow 功能启动“Separate_Cash_Incentives”

它已经运行了10多分钟,还没有完成。

当我查看我的任务管理器时,我的 CPU 为 10%,我的内存为 40%,我的磁盘为 5%。

当前有 10 个“Windows 版 Git”进程在运行,并且所有进程都表示 CPU 占用率为 0%。

我该如何解决这个问题?

谢谢!

编辑:似乎大部分缓慢发生在创建或合并分支时。 只是做一个简单的提交或推送是相当快的。

仅用于测试,尝试并

尝试并:

  • PortableGit-2.12.2.2-64-bit.7z.exe (如果您有 Windows 64 位)解压缩任何您想要的位置。
    例如: C:\\git\\2.12.2.2
  • 打开常规 CMD 控制台并将 PATH 设置为:

     set PATH=C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\ set PATH=%PATH%;C:\\git\\2.12.2.2\\bin;C:\\git\\2.12.2.2\\cmd;C:\\git\\2.12.2.2\\usr\\bin;C:\\git\\2.12.2.2\\mingw64\\bin

然后输入bash -l -i看看 Git 是否仍然很慢。

目标是确保您与PATH其他软件没有任何冲突。

此外,尝试并(用于测试)证明您的防病毒软件是否有任何副作用。

最后,确保您的代码库在您的本地驱动器上(不是通过网络或共享安装文件夹访问)

一个简单的例外规则(例如在 git 安装文件夹上)是否足以让 git 正常运行(即,如果 AV 设置为检查其 git 安装文件夹)还有待测试。


看起来大部分缓慢发生在创建或合并分支时。

说到合并,Git 2.28(2020 年第三季度)将包含一些针对常见情况的代码优化。

请参阅Andrew Ng ( andrewyng ) 提交的 8777616 (2020 年 5 月 19 日)
(由Junio C gitster合并-- gitster -- in commit 0739479 ,2020 年 6 月 2 日)

merge :优化以跳过单个策略的evaluate_result

签字人:Andrew Ng

对于单个策略的合并, evaluate_result()的结果实际上没有被使用,因此不需要,所以完全避免。

在 Windows 上,此优化可以将执行单个提交与 LLVM 存储库的递归合并所需的时间减半

您可以在完全卸载后尝试重新安装 git,然后尝试在 git bash 中运行这些命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM