node_modules 明明写进 .gitignore,却还是被 push/commit 的情况

javascript 复制代码
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local
pnpm-lock.yaml

/public/models

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?


这样设置为什么还是跟踪node_modules

.gitignore 写得没问题,正常来说 node_modules 应该会被忽略掉的。

但是 已经被 Git 跟踪过的文件/文件夹,即使写进 .gitignore,Git 也不会自动取消跟踪

解决方法:

1.先让 Git 停止跟踪 node_modules

javascript 复制代码
git rm -r --cached node_modules

2.确认 node_modules 已经不在暂存区:

javascript 复制代码
git status

3.提交一次:

javascript 复制代码
git commit -m "delet"

4.推送到远程仓库:

javascript 复制代码
git push origin <你的分支名>
相关推荐
Dontla13 小时前
(临时解决)Chrome调试避免跳入第三方源码(设置Blackbox Scripts、将目录添加到忽略列表、向忽略列表添加脚本)
前端·chrome
我的div丢了肿么办13 小时前
js函数声明和函数表达式的理解
前端·javascript·vue.js
AAA阿giao13 小时前
JavaScript 对象字面量与代理模式:用“胡巴送花”讲透面向对象与设计思想
javascript
云中雾丽13 小时前
React.forwardRef 实战代码示例
前端
朝歌青年说13 小时前
一个在多年的技术债项目中写出来的miniHMR热更新工具
前端
高台树色13 小时前
终于记住Javascript垃圾回收机制
javascript
武天13 小时前
一个项目有多个后端地址,每个后端地址的请求拦截器和响应拦截器都不一样,该怎么封装
vue.js
Moonbit13 小时前
倒计时 2 天|Meetup 议题已公开,Copilot 月卡等你来拿!
前端·后端
Glink13 小时前
现在开始将Github作为数据库
前端·算法·github
小仙女喂得猪13 小时前
2025 跨平台方案KMP,Flutter,RN之间的一些对比
android·前端·kotlin