我的存储库中有一个现有的 Visual Studio 项目。我最近在我的项目下添加了一个 .gitignore 文件,我假设它告诉 Git 忽略该文件中列出的文件。
我的问题是,所有这些文件都已经被跟踪,据我所知,在将规则添加到该文件以忽略它之前,Git 不会忽略已经跟踪的文件。
建议使用:git rm --cached
并手动取消跟踪它们,但这将花费我很长时间才能一一浏览它们。
我考虑过删除存储库并再次重新创建它,但这一次存在 .gitignore 文件,但必须有更好的方法来做到这一点。
This answer解决了我的问题:
首先,提交所有待处理的更改。
然后运行这个命令:
git rm -r --cached .
这将从索引中删除所有内容,然后运行:
git add .
提交它:
git commit -m ".gitignore is now working"
请小心,当您将其推送到存储库并从其他地方拉入仍跟踪这些文件的状态时,这些文件将被删除
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)