有时候我们开发到一定程度,再添加 .gitignore 文件的时候,发现使用 git status 命令时,git 还是会追踪那些我们添加到 .gitignore 中的文件。这是为什么呢?其实这是因为 .gitignore 只会忽略那些还没有被 add 和 commit 的文件,也就是说如果一个文件已经被 commit 过了,这个时候你添加 .gitignore 忽略这个文件其实是无效的。

所以,这也是 .gitignore 文件失效时候常见的原因。那应该采用什么样的方法来保证 .gitignore 的正常运行呢?

根据网上的攻略,我们需要清除缓存,然后再添加 .gitignore 文件,有两种方式:

  1. git rm -r –cached .(这个应该指的是清除所有的文件缓存)

    git add .

    git commit -m “update .gitignore”

  2. git rm –cached your_file(这种方式是只清除这个文件的缓存)