我需要从我的 Web 应用程序和 git 历史记录中删除配置文件。我已经使用 bfg repo 清洁工具完成了这项工作。我完成了文档中概述的步骤:
git clone --mirror url.git
java -jar bfg-1.13.0.jar --delete-files "{App.config,Web.config}" repo-name.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
我将结果推送到 gitlab 中的新存储库。这些文件已从历史记录中消失。我可以签出一个旧的提交并且文件不会下来。
但是当我查看涉及 Web.config 文件的提交的详细信息时,更改部分显示了 Web.config 文件的差异。所以仍然可以看到配置文件的文本。
我在使用 bfg 工具时是否遗漏了什么?或者这是工具不会改变的东西?如何从提交更改摘要中删除文件?