简单的问题,我试图git gc在配额的机器上运行.Pre-gc,我的使用率约为18GB,几乎所有这些都是我克隆的git存储库.我的磁盘限制为25GB.在git gc操作期间,足够的临时文件被写入磁盘以达到我的极限,从而导致git gc操作失败.
我可以.git/objects/pack/tmp_pack_*在失败的操作后删除它并恢复到18GB的使用率,但我真的想完成git gc并回收一点性能.
是否有一些花哨的选项(或一系列其他git命令),我可以使用,不涉及首先写入> 7GB的临时文件到磁盘?
哪一部分gc对您来说很重要?您可以尝试分别运行git-prune和git-repack部分。使用 时git-prune,请务必使用该选项指定截止日期--expire。如果您的存储库中有大量松散的对象,首先将它们移开会很有帮助。*
使用git-repack,您也许可以调整深度和窗口设置,以获得足够小的东西以在您拥有的空间内运行。
* 我并不假装完全理解所涉及的所有问题,但我确实注意到修剪是在 git-gc 代码中重新打包之后进行的。
| 归档时间: |
|
| 查看次数: |
1569 次 |
| 最近记录: |