小编典典

在已经跟踪大量文件的现有存储库上应用 .gitignore

all

我的存储库中有一个现有的 Visual Studio 项目。我最近在我的项目下添加了一个 .gitignore 文件,我假设它告诉 Git
忽略文件中列出的文件。

我的问题是所有这些文件都已被跟踪,据我所知,Git 不会忽略在将规则添加到该文件以忽略它之前已经跟踪的文件。

建议使用:git rm --cached并手动取消跟踪它们,但这将花费我永远的时间来逐一浏览它们。

我考虑过删除存储库并重新创建它,但这次存在 .gitignore 文件,但必须有更好的方法来做到这一点。


阅读 83

收藏
2022-03-15

共1个答案

小编典典

首先, 提交所有挂起的更改。

然后运行这个命令:

git rm -r --cached .

这会从索引中删除所有内容,然后运行:

git add .

提交它:

git commit -m ".gitignore is now working"

请注意,当您将其推送到存储库并从其他地方拉入仍然跟踪这些文件的状态时,这些文件将被删除

2022-03-15