本文最后更新于 233 天前,其中的信息可能已经有所发展或是发生改变。
要从Git提交历史中删除敏感数据(如build.gradle
文件),可以使用以下步骤:
- 确保你有一个备份,以防意外删除了重要数据。确保在进行任何更改之前,你已经创建了一个完整的备份。
- 在本地克隆你的Git存储库,如果还没有克隆的话。
- 使用
git filter-branch
命令来重写提交历史并删除build.gradle
文件。在终端中导航到你的存储库所在的目录,并运行以下命令:
git filter-branch --tree-filter 'rm -f build.gradle' -- --all
这将遍历所有提交,并在每个提交中删除build.gradle
文件。
- 运行命令后,Git会重写提交历史。这可能需要一些时间,具体取决于你的存储库的大小和提交数量。
- 删除本地存储库中的旧引用:
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
- 强制推送重写后的提交历史到远程存储库:
git push --force origin
这将覆盖远程存储库中的提交历史,请确保你已经做好了备份,并且只对自己的存储库进行此操作。
请注意,这些操作将修改存储库的提交历史,并且如果其他人已经克隆了存储库,他们可能会遇到问题。因此,在执行此操作之前,请确保与团队中的其他人员进行适当的沟通,并确保每个人都了解并同意这个更改。