Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将git.pack文件拆分成更小的包?_Git - Fatal编程技术网

将git.pack文件拆分成更小的包?

将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存储库,我在其中运行了以下操作:

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我认为这应该是一个公认的答案。