【问题标题】:Deleting a file that contains some sensitive data from Git history从 Git 历史记录中删除包含一些敏感数据的文件
【发布时间】:2020-12-30 15:23:27
【问题描述】:

如何从 Git 历史记录中删除 appsettings.json 文件?

我已经在 Git 中应用了这个命令:

$git filter-branch --index-filter 'git rm --cached --ignore-unmatch appsettings.json' HEAD

但它不适用于此版本的 Git(2.30.0.windows.1)

我该如何解决?

如果我想使用git-filter-repo 而不是git-filter-branch,我该如何安装和使用它?

【问题讨论】:

标签: git github git-filter-branch bfg-repo-cleaner git-filter-repo


【解决方案1】:

我用过bfg-repo-cleaner

按照以下步骤操作:

1- 在您的系统上安装Java(对我来说是 Windows 10)。

2- 下载bfg-repo-cleaner。 我已经下载了bfg-1.13.1 并将其放在项目文件夹中。

3- 在Git Bash 中输入以下命令:

java -jar bfg-1.13.1.jar --delete-files appsettings.json

执行后可以看到如下信息:

4- 最后输入Git Bash这个命令:

$ git pull
$ git push

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 2020-05-08
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2018-01-13
    • 2014-06-19
    • 2020-03-20
    相关资源
    最近更新 更多