我的分支中有一个文件,我想忽略它。我将其添加到.gitignore
但是,当我更改它时,它仍显示在git status
的增量下。 gitignore适用于以前没有版本化的文件。
gitignore在这种情况下不起作用的原因是有问题的文件已经被版本化了吗?我如何规避这一点并在未来的基础上忽略它?
答案 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>
应该停止出现在更新文件列表中。