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

时间:2015-08-20 19:16:56

标签: git gitignore

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

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

2 个答案:

答案 0 :(得分:4)

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

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

然后重新添加文件(以及条目到.gitignore)并再次提交。

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

答案 1 :(得分:3)

即使文件位于.gitignore

下,也不会忽略已添加到版本控制的文件

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