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

MERN全栈项目执行git add卡住、VS Code显示9k+变更无法上传GitHub求助

问题成因
  • 核心原因是项目根目录未创建.gitignore规则文件,导致node_modules这类不需要纳入版本控制的依赖目录被Git扫描追踪。MERN项目的前后端各有一套node_modules,总文件量普遍超过1万,执行git add .时Git需要逐一处理海量小文件,就会出现终端卡住、文件变更数异常偏高的情况。
  • 次要原因可能是未过滤前端构建产物(build/dist目录)、环境变量文件、IDE配置文件、系统缓存文件等非业务代码文件,进一步拉高了待处理文件数量。
解决方案

按以下步骤操作即可正常提交:

  1. 先清空已添加到暂存区的无效文件,执行命令:
    git rm -r --cached .
  2. 在项目根目录新建名为.gitignore的文件,写入以下通用MERN项目忽略规则:
# 依赖目录
node_modules/

# 前端构建产物
build/
dist/

# 环境变量文件
.env
.env.local
.env.*.local

# 日志文件
*.log
npm-debug.log*
yarn-debug.log*

# IDE配置
.vscode/
.idea/
*.swp
*.swo
*~

# 系统缓存
.DS_Store
Thumbs.db
  1. 重新添加待提交文件,执行命令:
    git add .
  2. 提交变更,执行命令:
    git commit -m "初始化项目提交,配置.gitignore规则"
  3. 绑定远程GitHub仓库后执行推送命令即可正常上传:
    git push -u origin main(如果默认分支是master就替换为master)

内容的提问来源于stack exchange,提问作者Aravinda KS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 10:39:02