【发布时间】:2014-10-29 08:00:32
【问题描述】:
我对 git 越来越熟悉,最近犯了一个错误:我从一台计算机上添加了很多大文件(每个 100Mb,整个 70GB),将它们提交并推送给主文件。现在,我想在另一台计算机(硬盘驱动器较小)上运行,但我卡住了。
我无法完全从远程存储库中提取(由于硬盘驱动器上没有空间),但我也无法释放膨胀的本地 git 存储库。
我的问题是:如何将我的存储库恢复到不需要大量本地硬盘空间的状态? (我将在下次从另一台计算机推送时删除文件。
【问题讨论】:
-
通过推送删除文件是行不通的。如果您希望文件消失并删除存储库使用的空间,则需要重写历史记录。
-
你有远程机器上的shell访问权限吗?
-
也许BFG 可以满足您的需求? (我不确定,我刚找到这个 - 它引用自 a github article)
-
@ChrisMartin 不是直接的,那台远程机器在大学里。但如有必要,我可以去找管理员。
标签: git