Git硬盘空间问题

时间:2014-10-29 08:00:33

标签: git

我熟悉git并且最近犯了一个错误:从一台计算机上我添加了许多大文件(每个100Mb,整个70GB),提交它们并推送给主人。现在,我想要使用另一台计算机(使用较小的硬盘驱动器),而且我已经卡住了。

我无法完全从远程存储库中取出(由于硬盘上没有空间),但我也无法释放膨胀的本地git存储库。

我的问题是:如何将我的存储库恢复到不需要大量本地硬盘空间的状态? (我将从另一台计算机下次推送时删除这些文件)。

1 个答案:

答案 0 :(得分:1)

你需要做

git reset

git filter-branch

参数正确。要重写你的历史。

然后您可以使用--force将其推送到远程存储库。请注意,对于使用该存储库的每个人来说,这将使事情变得更加困难,因为他们必须执行rebase或新克隆。

git push --force

从分支中删除提交。现在,您的远程以及包含该提交的计算机上的提交仍将存在14天左右。要么你不在乎,要么你在运行

git gc --prune=now