Git 停止追踪已提交文件问题

问题

文件已被 Git 追踪后,即使添加到 .gitignore,修改仍会出现在 git status 中。

原因:.gitignore 只对未追踪的文件生效,已追踪的文件会被忽略规则忽略。

解决方案

1. 从索引中移除追踪(保留本地文件)

git rm -r --cached <目录或文件>

2. 确认 .gitignore 已配置

echo "<目录或文件>" >> .gitignore

3. 提交更改

git commit -m "chore: 停止追踪 xxx"

示例

git rm -r --cached .idea/

git rm --cached config.local.json

git commit -m "chore: 停止追踪 IDE 配置和本地配置文件"

注意

  • --cached:只从索引移除,本地文件保留

  • 不加 --cached:索引和本地文件都删除

  • 历史提交中的记录仍存在,如需彻底清除需用 git filter-repo

相关推荐
简离6 小时前
Git 一次性清理已跟踪但应忽略文件
前端·git
Drone_xjw6 小时前
【环境搭建】Windows 10上使用Docker搭建本地Git仓库(Gitea)完整教程
windows·git·docker
疯狂成瘾者7 小时前
git学习目录
git·学习
张张123y7 小时前
AI Agent Memory:从理论到实战,掌握长短期记忆的核心技术【1】
大数据·人工智能·transformer
曾几何时`7 小时前
Git——自用手册
git
Web3VentureView8 小时前
倒计时 12 小时,SYNBO 主网即将上线!
大数据·人工智能·金融·web3·区块链
yhdata8 小时前
173.6亿元!2032年半导体材料回收市场规模锁定,资源再生产业迎来新增长极
大数据·人工智能
vpk1128 小时前
【无标题】
运维·elasticsearch·docker
weixin_704266059 小时前
SpringMVC轻松处理JSON数据
大数据