解决 Git 在 Windows 上拉取与提交缓慢的问题:罪魁祸首竟是 MSPCManagerService.exe

前言

最近在 Windows 开发环境中使用 Git 时,发现拉取(git pull)与提交(git push)代码的速度异常缓慢。起初怀疑是网络、VPN、磁盘性能或 Git 配置问题,但经过一系列排查,最终锁定了真正的元凶——**微软电脑管家(Microsoft PC Manager)**的后台进程 MSPCManagerService.exe

本文将分享从发现问题到解决的全过程,希望能帮助遇到类似问题的朋友快速定位并解决。


问题现象

  • 在 Windows 本地进行 Git 拉取、提交时,速度明显比平时慢很多。
  • 更换网络、关闭 VPN 后依然很慢。
  • 仓库体积不大(.git 约 102 MB),延迟到远程服务器仅 ~10ms。

初步排查方向

  1. 网络测试:确认到 Git 远程服务器的 443/22 端口可通,延迟正常。
  2. VPN 检查:切换节点甚至关闭 VPN,问题依旧存在。
  3. 磁盘与杀软:排除了 Windows Defender 与第三方杀软实时扫描的干扰。
  4. Git 配置优化:调整了 core.compressionfsmonitor 等配置,依然缓慢。

这些步骤逐步排除了常见的瓶颈,但问题依旧存在。


深入调查

使用任务管理器监控 Git 拉取/提交时的系统资源占用,发现 MSPCManagerService.exe 占用 CPU 明显波动,并与 Git 文件操作同步出现。
查证后发现,这是 **Microsoft PC Manager(微软电脑管家)**的后台服务,用于系统优化、实时保护和清理。它会在文件读写时进行实时扫描和干预。

由于 Git 操作会频繁读取、写入和遍历大量小文件,MSPCManagerService.exe 的实时扫描导致了显著的性能下降。


解决方案

方法一:将 Git 与代码目录加入白名单(推荐)

使用管理员 PowerShell:

Add-MpPreference -ExclusionPath "E:\your_repo_path"
Add-MpPreference -ExclusionProcess "C:\Program Files\Git\bin\git.exe"
Add-MpPreference -ExclusionProcess "C:\Program Files\Git\mingw64\libexec\git-core\git.exe"

方法二:临时停止服务

Get-Service MSPCManagerService | Stop-Service -Force
Set-Service MSPCManagerService -StartupType Manual

需要时再手动启动:

Set-Service MSPCManagerService -StartupType Automatic
Start-Service MSPCManagerService

或者服务禁用:
在这里插入图片描述

方法三:卸载微软电脑管家

通过设置 → 应用 → 已安装的应用 → 卸载 Microsoft PC Manager
(如果是公司电脑,可能需要管理员权限或不允许卸载。)

方法四:延迟启动或登录时自动关闭

利用任务计划程序,设置登录后自动执行:

Stop-Service MSPCManagerService -Force

验证效果

执行以下命令,对比优化前后的耗时:

Measure-Command { git status } | Select-Object TotalMilliseconds
Measure-Command { git fetch --quiet } | Select-Object TotalMilliseconds
Measure-Command { git ls-remote --heads <remote> > $null } | Select-Object TotalMilliseconds

在停止 MSPCManagerService.exe 或加入白名单后,Git 拉取/提交速度明显恢复正常。


总结

Git 在 Windows 上的性能问题,不一定都是网络或磁盘的锅。实时保护类软件(包括微软官方的电脑管家)在频繁文件操作时可能带来意料之外的性能瓶颈。
遇到类似问题时,除了常规的网络和配置排查,也别忘了检查系统后台的安全/优化类进程。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐