繁体   English   中英

删除git repo中所有以前版本的文件[重复]

[英]Delete all previous versions of file in git repo [duplicate]

我在 git repo 中有一个文件,它包含敏感信息。 我已在最新提交中删除了此信息。 现在我想从 git 存储库中删除该文件的所有先前版本。 如何才能做到这一点?

我相信它可以用 git-filter-branch 来完成,但我还没有遇到一个可以让我理解的例子。

引用 git 文档:

假设您想从所有提交中删除一个文件(包含机密信息或侵犯版权):

 git filter-branch --tree-filter "rm filename" HEAD

但是,如果某个提交的树中不存在该文件,则该树的简单 rm 文件名将失败并提交。 因此,您可能希望使用rm -f filename作为脚本。

所以你想运行git filter-branch --tree-filter "rm -f filename" HEAD来清除该文件的所有历史记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM