移除Git已跟踪的文件或目录
移除Git已跟踪的文件或目录,并加入忽略文件
移除目录,如 vue 前端构建目录 dist 或 dev-dist
在项目根目录执行
git rm -r --cached frontend/dist frontend/dev-dist
git add .gitignore
git commit -m "chore: 移除构建产物目录的Git跟踪
- 移除 frontend/dist 和 frontend/dev-dist 的跟踪
- 这两个目录包含构建生成的静态文件和Service Worker
- 由CI/CD流程或本地构建时自动生成"
移除单个文件:git rm --cached 文件路径
如git rm --cached frontend/dev-dist/sw.js
后面提交一样的
小结
| 场景 | 命令 |
|---|---|
| 单个文件 | git rm --cached 文件路径 |
| 整个目录 | git rm -r --cached 目录路径 |
关于--cached的关键区别
--cached:只从Git索引移除,保留本地文件
不加 --cached:同时删除本地文件(危险)

浙公网安备 33010602011771号