如何收缩.git文件夹?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)

我目前的基地的总规模约为。200 MB

但是我的.git文件夹有一个惊人的5GB(!)大小。由于我把我的工作推送到外部服务器,我不需要任何大的本地历史...

如何缩小.git文件夹以腾出笔记本上的空间?我可以删除所有的变化,是旧的,超过30天?

提问于
用户回答回答于

不应该删除所有超过30天的更改(我认为利用git是可能的,但实际上并不推荐)。

你可以git gc --aggressive --prune,它将在存储库中执行垃圾收集,并修剪旧对象。有很多经常更改的二进制文件(档案、图像、可执行文件)吗?这些文件通常会导致巨大的.git文件夹(记住,git存储每个修订版的快照,二进制文件压缩得很糟糕)。

用户回答回答于

相当于“git gc---侵略性”---但却做到了*恰如其分*-就是做(一夜之间)类似的事情 git repack-a-d-深度=250-窗口=250 深度的问题在于三角洲链可以有多深(对于过去的历史来说,让它们变得更长--这是值得的),而窗口的问题是我们希望每个增量候选扫描的对象窗口有多大。 在这里,很可能需要添加“-f”标志(这是“丢弃所有旧的三角洲”,因为现在实际上是要确保这个标记确实找到了好的候选对象。

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问5 回答
  • 无聊至极

    4 粉丝504 提问5 回答
  • 嗨喽你好

    7 粉丝480 提问4 回答
  • 富有想象力的人

    4 粉丝0 提问3 回答

扫码关注云+社区

领取腾讯云代金券