我最近注意到,我的文本编辑器使用的项目文件(以及其他一些垃圾文件)添加了项目的git存储库。因为它们实际上不是项目的一部分,所以我想删除它们,但git rm
不会从存储库中删除旧版本,我也找不到任何其他看起来有希望的东西。
发布于 2017-01-30 20:57:57
这就是git filter-branch
的用途,但要注意回购历史将会更改,并且在历史重写后提交散列将会不同。
如果你还想释放空间,我建议你使用git forget-blob
,因为git filter-branch
本身不会让git忘记你的文件,因为它仍然可能被远程,reflog,标签等引用。
git forget-blob main.c.swp
您可以在here上获取更多信息
https://stackoverflow.com/questions/3458685
复制相似问题