gitignore 是否适用于以前版本化的文件?

Does gitignore work for files that have previously been versioned?

我想忽略我的分支中的一个文件。我将它添加到 .gitignore,但是当我更改它时,它仍然显示在 git status 中的增量下。 gitignore 确实适用于以前没有版本控制的文件。

gitignore 在这种情况下不起作用的原因是相关文件已经版本化了吗?我该如何规避这一点并在未来的基础上忽略它?

是的,这不起作用,因为该文件已被 Git 跟踪。

一种方法是先删除文件并提交。

然后重新添加文件(连同 .gitignore 的条目)并再​​次提交。

另一种可能的方法:How to make Git "forget" about a file that was tracked but is now in .gitignore?

已经加入版本控制的文件即使在.gitignore

下也不被忽略

要开始忽略这些文件,首先应将它们从版本控制中删除。可以使用 git rm --cached <file> 命令删除它们。 --cached 选项将文件从版本控制中删除,同时将它们保留在磁盘上。现在,<file> 应该不再出现在更新文件列表中。