清潔時用BFG(https://rtyley.github.io/bfg-repo-cleaner/)回購,遇到以下:如何刪除保護的承諾使用BFG
Protected commits
-----------------
These are your protected commits, and so their contents will NOT be altered:
* commit ******* (protected by 'HEAD')
清潔時用BFG(https://rtyley.github.io/bfg-repo-cleaner/)回購,遇到以下:如何刪除保護的承諾使用BFG
Protected commits
-----------------
These are your protected commits, and so their contents will NOT be altered:
* commit ******* (protected by 'HEAD')
如果你要使用的工具一樣強大的BFG,我強烈建議您閱讀其文檔(可以解釋這一點),但要回答您的問題:
默認情況下,BFG保持「當前」提交不變。它的作者認爲唯一安全的工作流程是手動清理您的repo的當前狀態,測試一切仍然有效,然後使用BFG清理歷史記錄,同時保留當前狀態(您已經手動修復)。
有可用於更改默認的自保護(或將其關閉),如果你有,你認爲這是不必要的(因爲我有往往不是)使用情況選擇;但如果您想要使用那些,您肯定需要閱讀文檔。
很好的解釋 - 謝謝! –
首先什麼是BFG? 的BFG是git的過濾分支更簡單,更快的替代方案爲清潔不良數據出你的Git倉庫的歷史: *刪除瘋狂大文件 *刪除密碼,憑證等&私有數據。
假設你過去犯過一些錯誤,但現在你已經清理了自己的行爲。因此BFG認爲你的最新提交是一個好的提交,沒有你想從歷史記錄中刪除的髒文件仍然存在。 BFG的這一假設保護您的工作,並且知道BFG只會改變您的回購歷史,而不會干擾您項目的當前文件,從而使您放心。 默認情況下,蓋分支是受保護的,雖然它的歷史將被清除,了最新提交(以下簡稱「提示」)是一個受保護的承諾和它的文件的層次結構不會發生任何變化。
更多的研究,你可以參考這個link
與運行BFG:--no-blob-protection
固定對我來說。
的文檔是在這裏:https://rtyley.github.io/bfg-repo-cleaner/,但我沒有看到他們真的電話說出來爲手段,以移動過去的錯誤。
注:在我的情況下,我已經嘗試手動刪除文件,而不是使用BFG,這使我處於必須使用--no-blob-protection
的狀態。
@ DAS-G:標籤表明他的意思運行BFG回購清潔 –