将git.pack文件拆分成更小的包?
我有一个git存储库,我在其中运行了以下操作:将git.pack文件拆分成更小的包?,git,Git,我有一个git存储库,我在其中运行了以下操作: git reflog expire --expire=now --all && git gc --prune=now --aggressive 此存储库现在有一个~5GB.pack文件 我试图运行一个工具,它似乎无法处理这么大的文件。(供参考:) 我想把repo的包文件重新打包成更小的文件,以避免这个错误 它看起来像是git-repack可以做我想做的事情,但在这样运行时它什么都不做: $ git repack --max-pac
git reflog expire --expire=now --all && git gc --prune=now --aggressive
此存储库现在有一个~5GB.pack文件
我试图运行一个工具,它似乎无法处理这么大的文件。(供参考:)
我想把repo的包文件重新打包成更小的文件,以避免这个错误
它看起来像是git-repack
可以做我想做的事情,但在这样运行时它什么都不做:
$ git repack --max-pack-size=1g
Nothing new to pack.
我看不到任何“武力”选项。我想也许我需要先解包,但是git解包文件
和git解包对象
的文档看起来有点低级
我该怎么做?我认为询问社区是最好的选择,因为我做的每一个“实验”都需要很长时间才能完成,而且我可能是找错了方向!谢谢:)出于好奇,您的存储库是如何变得如此庞大的?请尝试
git-repack--max-pack size=1g-a
@ElpieKay-Ah-文档对此有点不清楚,但您是对的-谢谢@Thorbjørnravandersen-回购协议正在使用git-p4跟踪Performce仓库,该仓库用于游戏开发-大量大型二进制文件。我正在冒险,并将其完全转移到git+lfs,但我在第一个关卡就摔倒了;)@BenHymers是的,文档中的-a
部分令人困惑。我仍然不明白为什么-a
有效。@ElpieKay我认为这应该是一个公认的答案。