如何使用BFG删除受保护的提交

rcd*_*de0 8 git bfg-repo-cleaner

使用BFG(https://rtyley.github.io/bfg-repo-cleaner/)清洁回购时,遇到以下情况:

Protected commits
-----------------

These are your protected commits, and so their contents will NOT be altered:

 * commit ******* (protected by 'HEAD')
Run Code Online (Sandbox Code Playgroud)

tec*_*rat 19

运行BFG:--no-blob-protection为我修复它.

文档在这里:https://rtyley.github.io/bfg-repo-cleaner/,但我没有看到他们真正称之为移除错误的方法.

注意:在我的情况下,我已经尝试手动删除文件,而不是使用BFG,这使我处于我必须使用的状态--no-blob-protection.


Mar*_*ger 10

如果你打算使用像BFG一样强大的工具,我强烈建议你阅读它的文档(这说明了这一点),但要回答你的问题:

BFG默认情况下保持"当前"提交不变.它的作者认为唯一安全的工作流程是手动清理repo的当前状态,测试一切仍然有效,然后使用BFG清理历史记录,同时单独保留当前状态(已经手动修复).

如果您认为不必要的用例(因为我经常这样做),可以选择将保护更改为默认(或关闭); 但如果你想使用它们,你肯定需要阅读文档.

  • @mike23 - 'git rm *files-I-don-want* && git add 。&& git 提交` (2认同)