因為我不小心把secret.yml之類的傳上去了,為了把它完全刪掉,上網查的結果用bfg最快 下載: https://rtyley.github.io/bfg-repo-cleaner/#usage
必須要裝java
- alias bfg='java -jar bfg-1.12.8.jar'
- git clone --mirror git://example.com/some-big-repo.git
- 進到上面clone的資料夾
- bfg --delete-files secrets.yml
- 成功的話畫面最後會顯示BFG run is complete! When ready, run: git reflog expire --expire=now --all && git gc --prune=now --aggressive 照做就好了
- git push 這樣子檔案就會被砍乾淨了
另bfg為了安全,不會去變動HEAD,如果因此沒刪掉檔案的話,他會顯示說如果你真的確定要砍掉,手動砍掉後commit再重新clone一次project重跑一次bfg就會幫你砍乾淨了