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
)。
A .gitignore
指定不应添加到 git
的索引中的文件。它不会阻止对索引中已有文件的更改。
如果您想从索引中完全删除该文件,您将需要提交删除该文件。然后如果文件被重新创建(并且它仍然在 .gitignore
中列出),它将不会被重新添加到索引中。
您可能之前添加了该文件,使其被跟踪。如果之后它被添加到 .gitignore
文件,Git 仍会报告对其的更改,因为它是一个跟踪文件。
您需要从索引中删除文件并创建新的提交。
您必须将其从存储库中删除,然后再提交。
git rm -rf --cached .idea/*
git add -A .
git commit -m "Removed idea files"
git push
现在您的所有 .idea
文件都将被忽略(如果如上所述添加到 .gitignore
)。