Git: 使用bfg(bfg-repo-cleaner)删除特定文件

10
我正在尝试从Git历史中永久删除一个文件,因为它包含敏感数据。
为了做到这一点,我正在使用:https://rtyley.github.io/bfg-repo-cleaner/ 这个文件被称为app/config.json
然而,其他文件夹中也有名为config.json的文件,我不想删除。
我尝试了以下方法:
git clone --mirror git://example.com/some-repo.git
bfg --delete-files app/config.json my-repo.git

但是我收到了错误信息:
Error: *** Can only match on filename, NOT path *** - remove '/' path segments

如何只删除这个特定的文件?
1个回答

3
警告:一旦您将提交推送到 GitHub,您应该考虑其中包含的任何数据都已泄露。如果您提交了密码,请更改它!如果您提交了密钥,请生成一个新密钥。详情请见:https://help.github.com/articles/removing-sensitive-data-from-a-repository/
cd my-repo/app
bfg --delete-files config.json

您也可以尝试:
bfg --replace-text config.json

2
我按照BFG网站上的文档建议进行了Git镜像。为此,我需要进行普通克隆吗? - Yahya Uddin
2
当我在仓库上运行您的命令时,它会显示:C:\path\to\some-repo\app 不是有效的 Git 仓库。 - Yahya Uddin
@YahyaUddin 你应该从仓库的根目录运行该命令。在你的例子中:C:\path\to\some-repo - Roman Orac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接