我需要从我的Web应用程序和git历史记录中删除配置文件。我已经使用bfg repo cleaner工具完成了这个过程。我按照文档中概述的步骤进行操作:
1. `git clone --mirror url.git` 2. `java -jar bfg-1.13.0.jar --delete-files "{App.config,Web.config}" repo-name.git` 3. `git reflog expire --expire=now --all && git gc --prune=now --aggressive`
我将结果推送到GitLab中的新存储库中。文件已从历史记录中消失。我可以检出旧的提交,而文件不会被下载。
但是,当我查看涉及Web.config文件的提交详细信息时,更改部分显示了Web.config文件的差异。因此,仍然有可能查看配置文件的文本。
我在使用bfg工具时漏掉了什么吗?还是这是工具无法更改的内容?如何从提交更改摘要中删除这些文件?
1. `git clone --mirror url.git` 2. `java -jar bfg-1.13.0.jar --delete-files "{App.config,Web.config}" repo-name.git` 3. `git reflog expire --expire=now --all && git gc --prune=now --aggressive`
我将结果推送到GitLab中的新存储库中。文件已从历史记录中消失。我可以检出旧的提交,而文件不会被下载。
但是,当我查看涉及Web.config文件的提交详细信息时,更改部分显示了Web.config文件的差异。因此,仍然有可能查看配置文件的文本。
我在使用bfg工具时漏掉了什么吗?还是这是工具无法更改的内容?如何从提交更改摘要中删除这些文件?