如何将gitignore筛选器应用于vsts-reo中已有的对象



我设置了一个repo并签入了一些文件。后来,我意识到我没有在本地解决方案中配置.gitignore,所以我继续这样做,然后将其签入。现在我需要消除VSTS repo中.gitigner本应阻止的文件。我过去也这样做过,所以我知道这没什么大不了的,但我不记得步骤了。你能回答一下完成这件事的步骤吗?

git rm --cached `git ls-files -i --exclude-from=.gitignore`

来自如何删除在.gignore中列出但仍在存储库中的文件?

将文件添加到.gitignore后,尝试使用:

git rm --cached FILENAME

这将从您的repo中删除文件,但如果这是您想要的,请将文件保留在您的工作目录中。

如果你想永远删除被忽略的文件,你可以使用:

git rm FILENAME

为了在源代码管理中再次添加被忽略的文件,您可以使用以下命令:

git add -f FILENAME