V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
imherer
V2EX  ›  git

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

  •  
  •   imherer · 1 天前 · 1934 次点击

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

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

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

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

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

    这咋办? 重装系统?

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

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

    我靠,真的是这个原因。 杀掉这个进程就好了。但是我是杀掉进程了,下次重启了应该还会自启动吧?如何永久关闭?
    FYFX
        35
    FYFX  
       20 小时 40 分钟前
    大概率是 defender ,这玩意严重影响 IO 性能
    ?t=2037
    Xhack
        36
    Xhack  
       10 小时 54 分钟前
    @imherer 今天我尝试了下,搜索到电脑管家,卸载掉了,重启没有启动,但是还有文件存在,有时间再研究一下。PC Manager 文件夹
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5330 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:29 · PVG 09:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.