如何从历史记录中删除二进制文件?

时间:2012-03-07 14:32:45

标签: git

我发现继续跟踪二进制文件并不是一个好主意。我们的存储库的大小正在以比我想要的速度快得多的速度增长。是否可以从git中清除此文件?

甚至没有人知道它存在。

3 个答案:

答案 0 :(得分:3)

请参阅这些优秀问题及其答案,其中介绍了如何使用git filter-branch执行您想要执行的操作:Drop old commit: `git rebase` causes merge conflictsUpdate a development team with rewritten Git repo history, removing big files

为了将来存储新的大文件,我建议使用git-annex

答案 1 :(得分:1)

您需要使用git filter-branch来重写存储库。您需要在所有用户之间进行同步,并且有一个停止/重新启动日。

答案 2 :(得分:0)

Theres是一个名为BFG的工具,专门用于此任务。

它的优点是提交消息中引用的sha1也将被更新!

在用scala编写时,它易于设置并作为命令行程序运行。