You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio Code报EMFILE: too many open files错误,重启无效求解决

解决VS Code中Git出现大量文件及EMFILE错误的方案

原因说明

这个问题是系统文件句柄上限不足,加上Git误追踪了大量不该纳入版本控制的文件(比如临时目录、IDE缓存或依赖文件夹)共同导致的。


具体解决步骤

1. 修复.gitignore规则

  • 打开Angular项目根目录的.gitignore文件,确保包含以下必要忽略规则:
    node_modules/
    dist/
    .angular/
    .vscode/
    *.log
    
  • 若之前规则缺失,补充后执行以下命令重置Git追踪:
    git rm -r --cached .
    git add .
    git commit -m "Fix gitignore, untrack unnecessary files"
    

2. 提升Linux系统文件句柄限制

错误路径显示为Linux环境,临时提升文件句柄数:

  • 执行命令临时生效:
    ulimit -n 65535
    
  • 如需永久生效,编辑/etc/security/limits.conf,添加:
    * soft nofile 65535
    * hard nofile 65535
    
    保存后重启系统或重新登录。

3. 重置VS Code的Git缓存

  • 关闭VS Code,删除其Git缓存目录(对应项目的缓存文件夹):
    ~/.config/Code/User/workspaceStorage/
    
  • 重新打开VS Code,Git区域的文件数量会恢复正常。

4. 检查项目存储路径

/run/user/1000/doc/是Linux临时文档挂载点,若项目存放在此目录下,建议迁移到常规用户目录(如~/Projects/),避免临时目录的动态文件被Git误扫描。


内容的提问来源于stack exchange,提问作者Daniel Alejandro Marin Zapata

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 08:02:05