Git:如何永久删除已提交的文件?

Pau*_*est 0 git git-rewrite-history

我已经提交了一个不应该在git存储库中的文件.我删除了它并提交删除,但我仍然可以通过git历史记录访​​问该文件.

如何永久删除已提交的文件,以便没有它的痕迹?

cex*_*yat 7

您可以使用永久删除文件filter-branch.它将在存储库的每个修订版中的参数中应用命令.

git filter-branch --tree-filter 'rm -rf your_file' HEAD
Run Code Online (Sandbox Code Playgroud)

这篇详细的帖子可能对你有帮助 该git的文档是非常有帮助了.

如评论中所述,您还需要git gc清理本地提交,然后git push更新远程存储库.