# 已提交的文件如何应用gitignore

.gitignore 只能忽略那些从未被追踪(Untracked)的文件。对于已经进入缓存区(Index)的文件,你需要手动将其从追踪列表中移除,然后再忽略。

核心三步:


# 1. 将文件从 Git 缓存中删除(但保留在硬盘上)
git rm --cached <文件路径>

# 2. 修改 .gitignore 文件,确保该文件模式已添加进去
# (例如:echo "config.py" >> .gitignore)

# 3. 提交这次变更
git add .
git commit -m "Stop tracking ignored files"

# 参数详解:--cached 的重要性

  • 如果不加 --cached:git rm file.txt 会把 Git 追踪和磁盘上的物理文件全部删掉(文件就彻底没了)。
  • 加上 --cached:git rm --cached file.txt 仅仅是告诉 Git:“别再管这个文件了”,但物理文件会完好无损地留在你的文件夹里。
(adsbygoogle = window.adsbygoogle || []).push({});

# 参考资料