V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
顶级 AI 接口,史上最低价!
400+主流大模型,点击下方即刻体验
Promoted by ergou915
imherer
V2EX  ›  git

git 各种命令执行很慢是什么原因导致的?

  •  
  •   imherer · 14 天前 · 2566 次点击

    项目是放在 github 上的,在 windows 环境下,执行各种 git 命令很慢

    比如:git status 、git log 等各种命令,基本上要等接近 1s 左右才返回。但是在 Linux 下却是瞬间就返回了,什么原因导致的?

    然后我用 fork 这个 ui 工具,看 local changes 的时候点一个文件也要半天才加载出来

    或者我点某个 commit 的时候,也要加载至少 1s 才能把这个 commit 的完整信息显示出来

    还有就最近在编译 golang 项目的时候也要编译很久(至少分钟级),电脑配置是 64G i7-1365HX 。以前都是几秒就编译完成了。 编译的时候看电脑 CPU 和内存都不高

    这咋办? 重装系统?

    38 条回复    2025-08-04 14:58:24 +08:00
    xtreme1
        1
    xtreme1  
       14 天前
    windows defender
    imherer
        2
    imherer  
    OP
       14 天前
    @xtreme1 我看是打开状态,是要把 windows defender 关了是吗?
    imherer
        3
    imherer  
    OP
       14 天前
    @xtreme1 试了下,关了也不行。
    我在本机上用 virtualbox 装了个 Ubuntu Desktop 在这个里面执行各种命令就很快
    villivateur
        4
    villivateur  
    PRO
       14 天前
    看看是不是硬盘 IO 占满了,另外检查下 SMART
    pota
        5
    pota  
       14 天前
    我还是怀疑 windows defender 把代码所处文件夹添加到排除项里重启看下效果
    imherer
        6
    imherer  
    OP
       14 天前
    @villivateur 看了下磁盘 IO 很低,100kb 都不到。
    SMART 怎么看?
    imherer
        7
    imherer  
    OP
       14 天前
    @pota 应该不是这个原因,我尝试拉了很多 github 开源的代码在不同的目录下,执行 git 命令都是慢
    CEBBCAT
        8
    CEBBCAT  
       14 天前
    感觉 IO 嫌疑很大
    coldle
        9
    coldle  
       14 天前
    尝试优化过,没找到办法,就是慢。。所以我在 windows 连 magit 都不想打开
    encounter2017
        10
    encounter2017  
       14 天前
    电脑是自己的还是公司的,是不是装了些安全监控的软件。
    git 是咋用的,命令行里的 git 还是 ide 带的 git 插件,如果是后者可能是因为插件间的冲突影响的
    imherer
        11
    imherer  
    OP
       14 天前
    @encounter2017 没装任何监控软件。
    git 敲命令和带 gui 的工具都尝试过,都是同样的问题
    pota
        12
    pota  
       14 天前
    @imherer #7 如果真是 defender 的问题你换目录也没效果啊,排除后看下。你单独使用 git config 命令会卡吗?先排除是否是 windows git 本身出现问题。一个一个排
    imherer
        13
    imherer  
    OP
       14 天前
    @CEBBCAT 我最开始第一反应也是怀疑是不是磁盘 IO 满了,但是看 IO 实际上很低
    superrichman
        14
    superrichman  
       14 天前
    你 windows 的 git 是怎么安装的
    redial39
        15
    redial39  
       14 天前
    是不是在 wsl 里访问了/mnt/d/path/to/gitrepo
    imherer
        16
    imherer  
    OP
       14 天前
    @pota #5 我看了下整个目录一被排除了的。
    单独执行 git config 命令也卡,但是感觉会稍微好点。 比如 git status 可能要 1s 多,git config 可能需要 500ms+

    我怀疑是不是 mcafee 的原因? 之前最开始这电脑有 mcafee ,但是后来到期了,天天给我弹续费,于是我就给卸载了。但是按道理已经卸载了应该不会再限制了吧
    imherer
        17
    imherer  
    OP
       14 天前
    @redial39 没,直接在本机上
    imherer
        18
    imherer  
    OP
       14 天前
    @superrichman 没记错的话应该是这里下载安装的 https://git-scm.com/
    tusj
        19
    tusj  
       14 天前   ❤️ 3
    我遇到过 windows 终端打开慢,最后是微软电脑管家的锅,卸掉就正常了
    pota
        20
    pota  
       14 天前
    @imherer #16 这个不清楚了 没用过 mcafee ,不过按理说不应该还有限制的吧? 重装一下 windows git 呢
    l4ever
        21
    l4ever  
       14 天前
    换 wsl 开发解君愁
    darklinden
        22
    darklinden  
       14 天前
    Windows 下 git 就是慢啊...你直接执行 git status 命令就能明显感受到区别,碎文件越多越明显,和 widows 文件系统有关。
    wsl/virtualbox Linux 下或者 Cygwin/MSYS2 下都会更慢,git-for-windows 下还是最快的...Cygwin 上之前一直挂着一个 git-for-windows 的 pr ,现在不知道咋样了
    darklinden
        23
    darklinden  
       14 天前
    @darklinden #22 wsl/virtualbox Linux 下或者 Cygwin/MSYS2 下 [访问 Windows 文件系统] 都会更慢,但是访问原生操作系统极快
    lscho
        24
    lscho  
       14 天前
    windows 上大量碎片文件本来就很慢。。。比如前端项目,同样的项目,同样的机器,双系统,在 windows 上启动能慢几倍
    charlie21
        25
    charlie21  
       14 天前
    换固态硬盘
    insert000
        26
    insert000  
       14 天前   ❤️ 1
    https://v2ex.com/t/1081349 ,看下是不是版本问题,git windows 版本之前有点 bug
    ymz
        27
    ymz  
       14 天前
    我这里项目也是,会不会是 Github 问题
    ymz
        28
    ymz  
       14 天前
    @ymz #27 看错了,忽略这条
    sampeng
        29
    sampeng  
       14 天前 via iPhone
    你是说 wsl 下?还是 windows 原生下? wsl 是因为 ntfs 的缘故…原生好像没碰到过…
    emery223
        30
    emery223  
       14 天前   ❤️ 2
    今天刚踩过这个坑,电脑执行啥命令都卡,go ,python3,gi 等等
    看到 19 楼说的,我把微软电脑管家进程杀掉,立马不慢了
    Xhack
        31
    Xhack  
       14 天前   ❤️ 1
    更新系统了吧,苦恼了我一个月的问题,今天解决了 ,关闭 mscp manager ,也就是 19 楼和 30 楼说的 微软电脑管家,我的 git 几乎用不了,就是他导致的。
    jamesjammy061
        32
    jamesjammy061  
       14 天前
    感觉 wsl 快一些,至少 shell 用的舒服,感觉 mac 最快
    RainyH2O
        33
    RainyH2O  
       14 天前
    Windows 确实最近有这问题,之前都没有过,微软最近裁员后又开始作妖了。
    imherer
        34
    imherer  
    OP
       14 天前
    @emery223
    @Xhack

    我靠,真的是这个原因。 杀掉这个进程就好了。但是我是杀掉进程了,下次重启了应该还会自启动吧?如何永久关闭?
    FYFX
        35
    FYFX  
       13 天前
    大概率是 defender ,这玩意严重影响 IO 性能
    ?t=2037
    Xhack
        36
    Xhack  
       13 天前
    @imherer 今天我尝试了下,搜索到电脑管家,卸载掉了,重启没有启动,但是还有文件存在,有时间再研究一下。PC Manager 文件夹
    simuhunluo
        37
    simuhunluo  
       12 天前
    windows service 中找到 Microsoft PC Manager Service, 关闭并禁用自启。亲测有效、立竿见影。 另有一说法,清除临时文件夹: %homepath%\AppData\Local\Temp
    122281742
        38
    122281742  
       9 天前
    问了 AI 都跟笨蛋一样让我净化杀毒软件设置 pwsh 配置,但是 wsl 中就很快,卸载微软电脑管家就好了,感谢!否则执行任意目录执行 git 都需要快 1s ,测试命令:Measure-Command { git }
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:14 · PVG 10:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.