这个问题已经有了答案:
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
,因此如果这是一个他们也需要维护但尚未包含的文件,则可能需要采取不同的方法。