从Git中删除你的敏感数据密码
本文最后更新于 233 天前,其中的信息可能已经有所发展或是发生改变。

要从Git提交历史中删除敏感数据(如build.gradle文件),可以使用以下步骤:

  1. 确保你有一个备份,以防意外删除了重要数据。确保在进行任何更改之前,你已经创建了一个完整的备份。
  2. 在本地克隆你的Git存储库,如果还没有克隆的话。
  3. 使用git filter-branch命令来重写提交历史并删除build.gradle文件。在终端中导航到你的存储库所在的目录,并运行以下命令:
git filter-branch --tree-filter 'rm -f build.gradle' -- --all

这将遍历所有提交,并在每个提交中删除build.gradle文件。

请输入图片描述

  1. 运行命令后,Git会重写提交历史。这可能需要一些时间,具体取决于你的存储库的大小和提交数量。
  2. 删除本地存储库中的旧引用:
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
  1. 强制推送重写后的提交历史到远程存储库:
git push --force origin

这将覆盖远程存储库中的提交历史,请确保你已经做好了备份,并且只对自己的存储库进行此操作。

请注意,这些操作将修改存储库的提交历史,并且如果其他人已经克隆了存储库,他们可能会遇到问题。因此,在执行此操作之前,请确保与团队中的其他人员进行适当的沟通,并确保每个人都了解并同意这个更改。

上一篇
下一篇