项目是放在 github 上的,在 windows 环境下,执行各种 git 命令很慢
比如:git status 、git log 等各种命令,基本上要等接近 1s 左右才返回。但是在 Linux 下却是瞬间就返回了,什么原因导致的?
然后我用 fork 这个 ui 工具,看 local changes 的时候点一个文件也要半天才加载出来
或者我点某个 commit 的时候,也要加载至少 1s 才能把这个 commit 的完整信息显示出来
还有就最近在编译 golang 项目的时候也要编译很久(至少分钟级),电脑配置是 64G i7-1365HX 。以前都是几秒就编译完成了。 编译的时候看电脑 CPU 和内存都不高
这咋办? 重装系统?
![]() | 1 xtreme1 72 天前 windows defender |
![]() | 4 villivateur 72 天前 看看是不是硬盘 IO 占满了,另外检查下 SMART |
![]() | 5 pota 72 天前 我还是怀疑 windows defender 把代码所处文件夹添加到排除项里重启看下效果 |
![]() | 6 imherer OP @villivateur 看了下磁盘 IO 很低,100kb 都不到。 SMART 怎么看? |
![]() | 8 CEBBCAT 72 天前 感觉 IO 嫌疑很大 |
![]() | 9 coldle 72 天前 尝试优化过,没找到办法,就是慢。。所以我在 windows 连 magit 都不想打开 |
10 encounter2017 72 天前 电脑是自己的还是公司的,是不是装了些安全监控的软件。 git 是咋用的,命令行里的 git 还是 ide 带的 git 插件,如果是后者可能是因为插件间的冲突影响的 |
![]() | 11 imherer OP @encounter2017 没装任何监控软件。 git 敲命令和带 gui 的工具都尝试过,都是同样的问题 |
![]() | 12 pota 72 天前 @imherer #7 如果真是 defender 的问题你换目录也没效果啊,排除后看下。你单独使用 git config 命令会卡吗?先排除是否是 windows git 本身出现问题。一个一个排 |
14 superrichman 72 天前 你 windows 的 git 是怎么安装的 |
15 redial39 72 天前 是不是在 wsl 里访问了/mnt/d/path/to/gitrepo |
![]() | 16 imherer OP @pota #5 我看了下整个目录一被排除了的。 单独执行 git config 命令也卡,但是感觉会稍微好点。 比如 git status 可能要 1s 多,git config 可能需要 500ms+ 我怀疑是不是 mcafee 的原因? 之前最开始这电脑有 mcafee ,但是后来到期了,天天给我弹续费,于是我就给卸载了。但是按道理已经卸载了应该不会再限制了吧 |
![]() | 18 imherer OP @superrichman 没记错的话应该是这里下载安装的 https://git-scm.com/ |
19 tusj 72 天前 ![]() 我遇到过 windows 终端打开慢,最后是微软电脑管家的锅,卸掉就正常了 |
21 luckyc 72 天前 换 wsl 开发解君愁 |
22 darklinden 72 天前 Windows 下 git 就是慢啊...你直接执行 git status 命令就能明显感受到区别,碎文件越多越明显,和 widows 文件系统有关。 wsl/virtualbox Linux 下或者 Cygwin/MSYS2 下都会更慢,git-for-windows 下还是最快的...Cygwin 上之前一直挂着一个 git-for-windows 的 pr ,现在不知道咋样了 |
23 darklinden 72 天前 @darklinden #22 wsl/virtualbox Linux 下或者 Cygwin/MSYS2 下 [访问 Windows 文件系统] 都会更慢,但是访问原生操作系统极快 |
24 lscho 72 天前 windows 上大量碎片文件本来就很慢。。。比如前端项目,同样的项目,同样的机器,双系统,在 windows 上启动能慢几倍 |
25 charlie21 72 天前 换固态硬盘 |
![]() | 26 insert000 72 天前 ![]() https://v2ex.com/t/1081349 ,看下是不是版本问题,git windows 版本之前有点 bug |
![]() | 27 ymz 72 天前 我这里项目也是,会不会是 Github 问题 |
29 sampeng 72 天前 via iPhone 你是说 wsl 下?还是 windows 原生下? wsl 是因为 ntfs 的缘故…原生好像没碰到过… |
30 emery223 72 天前 ![]() 今天刚踩过这个坑,电脑执行啥命令都卡,go ,python3,gi 等等 看到 19 楼说的,我把微软电脑管家进程杀掉,立马不慢了 |
![]() | 31 Xhack 72 天前 ![]() 更新系统了吧,苦恼了我一个月的问题,今天解决了 ,关闭 mscp manager ,也就是 19 楼和 30 楼说的 微软电脑管家,我的 git 几乎用不了,就是他导致的。 |
32 jamesjammy061 71 天前 感觉 wsl 快一些,至少 shell 用的舒服,感觉 mac 最快 |
33 RainyH2O 71 天前 Windows 确实最近有这问题,之前都没有过,微软最近裁员后又开始作妖了。 |
![]() | 35 FYFX 71 天前 大概率是 defender ,这玩意严重影响 IO 性能 ?t=2037 |
![]() | 37 simuhunluo 70 天前 windows service 中找到 Microsoft PC Manager Service, 关闭并禁用自启。亲测有效、立竿见影。 另有一说法,清除临时文件夹: %homepath%\AppData\Local\Temp |
38 122281742 67 天前 问了 AI 都跟笨蛋一样让我净化杀毒软件设置 pwsh 配置,但是 wsl 中就很快,卸载微软电脑管家就好了,感谢!否则执行任意目录执行 git 都需要快 1s ,测试命令:Measure-Command { git } |