2017-04-05 47 views

回答

3

如果你要使用的工具一樣強大的BFG,我強烈建議您閱讀其文檔(可以解釋這一點),但要回答您的問題:

默認情況下,BFG保持「當前」提交不變。它的作者認爲唯一安全的工作流程是手動清理您的repo的當前狀態,測試一切仍然有效,然後使用BFG清理歷史記錄,同時保留當前狀態(您已經手動修復)。

有可用於更改默認的自保護(或將其關閉),如果你有,你認爲這是不必要的(因爲我有往往不是)使用情況選擇;但如果您想要使用那些,您肯定需要閱讀文檔。

+0

很好的解釋 - 謝謝! –

1

首先什麼是BFG?BFG是git的過濾分支更簡單,更快的替代方案爲清潔不良數據出你的Git倉庫的歷史: *刪除瘋狂大文件 *刪除密碼,憑證等&私有數據。

假設你過去犯過一些錯誤,但現在你已經清理了自己的行爲。因此BFG認爲你的最新提交是一個好的提交,沒有你想從歷史記錄中刪除的髒文件仍然存在。 BFG的這一假設保護您的工作,並且知道BFG只會改變您的回購歷史,而不會干擾您項目的當前文件,從而使您放心。 默認情況下,蓋分支是受保護的,雖然它的歷史將被清除,了最新提交(以下簡稱「提示」)是一個受保護的承諾和它的文件的層次結構不會發生任何變化。

更多的研究,你可以參考這個link

0

與運行BFG:--no-blob-protection固定對我來說。

的文檔是在這裏:https://rtyley.github.io/bfg-repo-cleaner/,但我沒有看到他們真的電話說出來爲手段,以移動過去的錯誤。

注:在我的情況下,我已經嘗試手動刪除文件,而不是使用BFG,這使我處於必須使用--no-blob-protection的狀態。