有時候我們不小心將一些敏感的內容或者給是非常大而又不需要的文件不小心添加到git倉庫了,想要把他們從git倉庫中刪除,單單通過git rm是達不到目的的,git rm的作用只是刪除了工作目錄下的內容/生成了下一次提交(刪除文件)的相關信息,而之前提交的文件還原封不動的躺在.git的提交歷史object中。要想從git倉庫中完全刪除需要---------------->>>>
參見github的官方指導:
提供了兩種方式:採用第三方開源工具bfg,有點是簡單易用,缺點是你需要先下載這個工具,並且保證java環境是java8;採用git的filter-branch及垃圾回收,也很簡單,我推薦使用這種方式。