由于我正在 Visual Studio 中处理一个项目,并尝试提交更改,我已在 .gitignore 中添加了我不想提交的文件。我在 .gitignore 文件中添加了 /.vs/slnx.sqlite ,但它仍然显示为未提交的文件。我必须做什么。请帮我解决这个问题
`/.vs/angular2-research/v15
/.vs/config/applicationhost.config
/.vs/slnx.sqlite
/.vs/slnx.sqlite-journal
/cleanui/cleanui-admin-template-angular/node_modules
/cleanui/.vs
/.vs
slnx.sqlite
*.sqlite
/.vs/*.sqlite
.vs/*.sqlite`
它显示为未承诺的?如果是这种情况,那么将其添加到 .gitignore 不会改变任何内容,因为 .gitignore 仅适用于未追踪的文件(到目前为止 git 尚未跟踪的文件...如果文件已在先前的修订中提交[因此是 HEAD 的一部分],则 .gitignore 不会更改任何内容)...因此,有两种方法被关注:
将文件保留在项目中,但特别要求 gitnot关心它是否改变。然后你可以做git update-index --assume-unchanged somefile
从分支的历史记录中删除该文件。这是一项完全不同的努力,需要重写分支(或多个分支)的历史从所有 Git 存储库提交历史记录中完全删除文件 https://stackoverflow.com/questions/307828/completely-remove-file-from-all-git-repository-commit-history
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)