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>
应该不再出现在更新文件列表中。
我想忽略我的分支中的一个文件。我将它添加到 .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>
应该不再出现在更新文件列表中。