我们的git仓库中有一个二进制文件,通常大小为2MB左右。
其中一位开发人员不小心提交了该文件及其所有依赖项,使文件大小增加到约40MB。
当然,我们已经提交了修复版本,但主仓库仍然拥有这个无用的40MB二进制数据块。我可以保证,我们永远不需要该文件的历史记录(对于任何其他提交来说也是如此——它是一个已编译的二进制文件,我们已经对源代码进行了版本控制)。
如何删除该数据块以恢复仓库大小?简单的
其中一位开发人员不小心提交了该文件及其所有依赖项,使文件大小增加到约40MB。
当然,我们已经提交了修复版本,但主仓库仍然拥有这个无用的40MB二进制数据块。我可以保证,我们永远不需要该文件的历史记录(对于任何其他提交来说也是如此——它是一个已编译的二进制文件,我们已经对源代码进行了版本控制)。
如何删除该数据块以恢复仓库大小?简单的
git gc
不足以解决问题,我认为我需要一些我不熟悉的低级别操作。
git pull
来部署更改(这意味着只需传输那40MB一次),那不是更好吗? - svick