刪除敏感資料或大檔案

  1. 告訴你的協作者重新繫結,而不是合併他們建立的舊(受汙染)儲存庫歷史記錄中的任何分支。一次合併提交可以重新引入一些或者你剛剛陷入清除麻煩的汙染歷史。

  2. 經過一段時間後,你確信 git filter-branch 沒有意外的副作用,你可以使用以下命令(使用 Git 1.8.5 或更高版本)強制取消引用本地儲存庫中的所有物件並進行垃圾回收:

    git for-each-ref –format =‘delete%(refname)‘refs / original | git update-ref –stdin

    git reflog expire –expire = now –all

    git gc –prune =現在