MERN全栈项目执行git add卡住、VS Code显示9k+变更无法上传GitHub求助
问题成因
- 核心原因是项目根目录未创建
.gitignore规则文件,导致node_modules这类不需要纳入版本控制的依赖目录被Git扫描追踪。MERN项目的前后端各有一套node_modules,总文件量普遍超过1万,执行git add .时Git需要逐一处理海量小文件,就会出现终端卡住、文件变更数异常偏高的情况。 - 次要原因可能是未过滤前端构建产物(
build/dist目录)、环境变量文件、IDE配置文件、系统缓存文件等非业务代码文件,进一步拉高了待处理文件数量。
解决方案
按以下步骤操作即可正常提交:
- 先清空已添加到暂存区的无效文件,执行命令:
git rm -r --cached . - 在项目根目录新建名为
.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
- 重新添加待提交文件,执行命令:
git add . - 提交变更,执行命令:
git commit -m "初始化项目提交,配置.gitignore规则" - 绑定远程GitHub仓库后执行推送命令即可正常上传:
git push -u origin main(如果默认分支是master就替换为master)
内容的提问来源于stack exchange,提问作者Aravinda KS
相关产品推荐
相关产品推荐

