gitignore 不会忽略文件

gitignore does not ignore files

图片说明了一切。为什么 git 告诉我我已经更改了文件,而我明确告诉它忽略它?

A .gitignore 指定不应添加到 git 的索引中的文件。它不会阻止对索引中已有文件的更改。

如果您想从索引中完全删除该文件,您将需要提交删除该文件。然后如果文件被重新创建(并且它仍然在 .gitignore 中列出),它将不会被重新添加到索引中。

您可能之前添加了该文件,使其被跟踪。如果之后它被添加到 .gitignore 文件,Git 仍会报告对其的更改,因为它是一个跟踪文件。

您需要从索引中删除文件并创建新的提交。

您必须将其从存储库中删除,然后再提交。

git rm -rf --cached .idea/*
git add -A .
git commit -m "Removed idea files"
git push

现在您的所有 .idea 文件都将被忽略(如果如上所述添加到 .gitignore)。