Git“记住”旧的未被忽略的文件

时间:2012-02-23 19:52:32

标签: git gitignore

我在Git中发现了一个奇怪的问题。我的Git结构下有一个名为 cache 的文件夹,过去(错误地)不是 gitignored 。问题是一些提交之前我将此文件夹添加到 .gitignore 文件中,现在由于一些缓存更改,我注意到此文件夹中的某些文件不会被忽略。为什么?如何明确地忽略它们?

.gitignore 行简单如下:

cache/*

1 个答案:

答案 0 :(得分:4)

.gitignore添加内容不会取消跟踪文件。如果要取消跟踪文件而不删除它,请使用git rm --cached file。这将从索引中删除文件而不将其从工作树中删除(尽管您仍需要提交此文件)。

值得注意的是,如果您不知道,.gitignore仅适用于未跟踪的文件。