如何正确使用 .gitignore?

How can I use .gitignore properly?

这是我的 .gitignore 文件的样子:

/.env
/public/bundles/
/var/
/vendor/
/public/data/
/public/data/data.json

我稍后将 data.json 文件添加到 .gitignore 文件,现在我遇到了 git 不接受文件被忽略的问题。因此,每当我对文件进行更改时,git 都会在未提交的更改中列出文件 public/data/data.json...

只要文件已经被 git 跟踪,无论 .gitignore 说什么,它都会是这样。如果您想停止跟踪它,请尝试 git rm --cached public/data/data.json。这将从 git 中删除文件,但不会从文件系统中删除文件。