操作git
需要很长时间才能git
使用。
例如,当执行此操作git pull
(将本地存储库更新到主存储库)时Antimalware Service Executable
,将占用近 90% 的 CPU,并且需要很长时间才能完成操作git pull
。
以下是一些其他git
命令的执行时间测量:
$ git status
...
7m31s
$ git stash save "xxx"
Saved working directory and index state On xxx: xxx
24m26s
$ git stash list
stash@{0}: xxx
23.9s
软件版本:
OS: Windows 10 Pro (Version 10.0.18362 Build 18362).
$ /usr/bin/git --version
git version 2.21.0
ssh
我至少安装了两个。但ssh
我不知道哪一个(如果有的话)被以下用户使用git
:
$ /bin/ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020
$ /cygdrive/c/Windows/System32/OpenSSH/ssh -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
有什么问题?如何解决?
UPD。我已经尝试停止(至少暂时停止)Antimalware Service Executable
,但Windows 10
即使有权限也不允许这样做Administrator
。
无法停止反恶意软件服务可执行文件:
UPD1。正如@harrymc 所建议的,我已通过选项将文件夹路径添加到git
repo Add or remove exclusions
。git
操作变得更快,但在操作过程Antimalware Service Executable
中仍然会出现git
并占用近 50% 的 CPU。这种行为Antimalware Service Executable
被认为是正常的吗?
答案1
反恶意软件服务可执行文件(简称MsMpEng.exe
)进程是 Windows Defender 的后台服务,它始终在后台运行。此进程使 Windows Defender 能够监视计算机的潜在威胁并提供针对恶意软件的实时保护。
如果某些文件夹失败,唯一的解决方案是将这些文件夹排除在实时保护之外。方法如下:
去 设置 > 更新和安全 > Windows 安全 > 病毒和威胁防护 > 管理设置 > 添加或删除排除项
点击“添加排除”
选择文件夹并添加 Git 文件夹或任何其他有问题的文件夹。