尽管我有 .gitignore,为什么我的配置文件仍被签入?

Why is my configuration file being checked in despite my .gitignore?

我的 .gitignore 有以下内容:

./config.json

但是我的 config.json 在我进行更改时仍在提交。

为什么会这样?

如果你的文件在你添加到 gitignore 之前被添加到存储库,你应该明确地从存储库中删除它

git rm config.json
git commit <message>

从存储库中删除后,将按预期忽略此文件。

如果您想将此文件保存在您的文件系统中,您可以使用 --cached 选项删除

git rm --cached config.json