我在Git中发现了一个奇怪的问题。我的Git结构下有一个名为 cache 的文件夹,过去(错误地)不是 gitignored 。问题是一些提交之前我将此文件夹添加到 .gitignore 文件中,现在由于一些缓存更改,我注意到此文件夹中的某些文件不会被忽略。为什么?如何明确地忽略它们?
.gitignore 行简单如下:
cache/*
答案 0 :(得分:4)
向.gitignore
添加内容不会取消跟踪文件。如果要取消跟踪文件而不删除它,请使用git rm --cached file
。这将从索引中删除文件而不将其从工作树中删除(尽管您仍需要提交此文件)。
值得注意的是,如果您不知道,.gitignore仅适用于未跟踪的文件。