gitignore无法忽略文件

3

在这里输入图片描述 这张图片已经说明了一切。为什么Git告诉我文件已被更改,而我明确告诉它要忽略它呢?


3个回答

5

.gitignore 是一个指定不应添加到 git 索引中的文件列表。它不能防止对已经在索引中的文件进行更改。

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


3

您需要从代码库中删除它,然后提交更改。

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

现在,如果按照上述方法将.idea文件添加到.gitignore中,它们将被忽略。


1
你可能之前已经添加了这个文件,并使其被跟踪。如果在此之后将它添加到 .gitignore 文件中,Git 仍会报告对其所做的更改,因为它是一个已跟踪的文件。
你需要从索引中删除该文件并创建一个新的提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接