有时候我们不小心将一些敏感的内容或者给是非常大而又不需要的文件不小心添加到git仓库了,想要把他们从git仓库中删除,单单通过git rm是达不到目的的,git rm的作用只是删除了工作目录下的内容/生成了下一次提交(删除文件)的相关信息,而之前提交的文件还原封不动的躺在.git的提交历史object中。要想从git仓库中完全删除需要---------------->>>>
参见github的官方指导:
提供了两种方式:采用第三方开源工具bfg,有点是简单易用,缺点是你需要先下载这个工具,并且保证java环境是java8;采用git的filter-branch及垃圾回收,也很简单,我推荐使用这种方式。