这个问题已经有了答案:
How to make Git “forget” about a file that was tracked but is now in .gitignore?
24个答案
我的.gitignore看起来更不像这样:

# Ignore everything
*

# But not these files...
!.gitignore
!ImportantDirectory/
!AnotherImportantDirectory

# Actually, ignore these...
ImportantDirectory/NotImportantFile

问题是ImportantDirectory/NotImportantFile仍在跟踪中。知道怎么解决这个问题吗?

最佳答案

如果以前包含了该文件,则将继续跟踪该文件,直到将其从存储库中删除,即使将其列在.gitignore中。听起来这就是这里发生的事。你可以这样做:

git rm --cached ImportantDirectory/NotImportantFile

注意:这将从.git存储库中删除该文件,但不会删除磁盘上的本地文件。不过,请注意,这将删除拉取git存储库的任何人的ImportantDirectory/NotImportantFile,因此如果这是一个他们也需要维护但尚未包含的文件,则可能需要采取不同的方法。

10-08 20:09