Git“记住”不被忽略的旧文件
我在Git中发现了一个奇怪的问题。在我的Git结构下有一个名为cache的文件夹,在过去,它没有被Git忽略。问题是,在我将此文件夹添加到.gitignore文件之前进行了一些提交,现在由于一些缓存更改,我注意到此文件夹中的一些文件没有被忽略。为什么?如何完全忽略它们 .gitignore行非常简单,如下所示:Git“记住”不被忽略的旧文件,git,gitignore,Git,Gitignore,我在Git中发现了一个奇怪的问题。在我的Git结构下有一个名为cache的文件夹,在过去,它没有被Git忽略。问题是,在我将此文件夹添加到.gitignore文件之前进行了一些提交,现在由于一些缓存更改,我注意到此文件夹中的一些文件没有被忽略。为什么?如何完全忽略它们 .gitignore行非常简单,如下所示: cache/* 向.gitignore添加内容不会取消跟踪该文件。如果要取消跟踪文件而不删除它,请使用git rm-cached file。这将从索引中删除该文件,而不从工作树中删除它
cache/*
向.gitignore添加内容不会取消跟踪该文件。如果要取消跟踪文件而不删除它,请使用git rm-cached file。这将从索引中删除该文件,而不从工作树中删除它,尽管您仍然需要提交该文件
值得注意的是,如果您不知道,.gitignore仅适用于未跟踪的文件。向.gitignore添加内容不会取消跟踪该文件。如果要取消跟踪文件而不删除它,请使用git rm-cached file。这将从索引中删除该文件,而不从工作树中删除它,尽管您仍然需要提交该文件
值得注意的是,如果您不知道,.gitignore仅适用于未跟踪的文件。的可能重复