在使用.gitignore
来排除文件时,经常遇到的一个困惑是:明明已经仔细设置了想要排除的文件模式,但这些文件依然被版本控制系统追踪,即预期的排除效果并未实现。
问题的核心在于:.gitignore
仅能作用于尚未被添加到版本控制中的文件。一旦文件已被跟踪,后续对.gitignore
的修改将不会对这些已跟踪文件产生影响。
重要提示:强烈推荐在项目初始化阶段就立即创建并配置好.gitignore
文件,以避免将来不必要的麻烦。
如果项目启动时忽略了创建.gitignore
,后期如何使其发挥效用呢?
解决方案:需要先从Git的追踪列表中移除这些文件(使其变为未被追踪状态),随后再进行提交。具体步骤如下:
// 1、打开任一终端工具,这里以IDEA的Terminal为例
// 2、打开IDEA的Terminal窗口,进入到项目路径下
// 3、接着输入以下三条Git命令
// 3.1、清除当前的本地Git缓存(注意命令最有有 .)
git rm -r --cached .
// 3.2、应用.gitignore等本地配置文件重新建立Git索引(注意命令最有有 .)
git add .
// 3.3、(可选)提交当前Git版本并备注说明
git commit -m "update .gitignore"