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

相关推荐
绿算技术36 分钟前
万卡推理集群存储选型分析:从核心架构到应用视角
大数据·科技·算法·架构
兄台の请冷静1 小时前
Linux 安装es
linux·elasticsearch·jenkins
朴马丁2 小时前
预制菜的“数字厨房”:PLM如何支撑菜品标准化与供应链高效协同?
大数据·人工智能·食品行业·流程行业plm
恋喵大鲤鱼2 小时前
git mv
git·git mv
奋斗的老史4 小时前
Spring-Boot 集成 TDengine 完整实战
大数据·时序数据库·tdengine
郑洁文4 小时前
音乐数据分析研究与应用
大数据·数据挖掘·数据分析·音乐数据分析
成长之路5145 小时前
【实证分析】地市环境规制综合指数测算-原始数据+do代码(2011-2024年)
大数据
逸模5 小时前
AI+BIM 重构连锁公装新范式 逸模打造数字化营建核心底座
大数据·人工智能·笔记·其他·信息可视化·重构
Patrick_Wilson6 小时前
Git Worktree 原理详解:从 objects / refs 看懂多分支并行与多 Agent 协作
git·面试·ai编程
谁似人间西林客6 小时前
工业大数据实战:看中国智造如何用数据驱动效率革命
大数据·单例模式