我无法清理git repo。如果我尝试这样做,则会收到以下错误消息:
$ git gc
Counting objects: 8828, done.
fatal: Cannot handle files this big
error: failed to run repack
如果我用google搜索,实际上只有2个结果:这个问题和错误消息,是我第一次在此处发布此问题2分钟后提交的pastebin条目的错误消息。因此,似乎没有其他人有这个问题。
当然,在运行时,有4.8 GB的文件用git跟踪,并且git在笔记本电脑上运行时需要大约8到9 GiB的虚拟内存git gc
,而我的raspi只有1 GB的物理内存。但是,它通常具有1 GiB交换,而我刚刚添加了30 GiB交换来执行此操作。所以它应该有足够的内存。
不幸的是,错误消息没有包含清理命令无法处理那么大文件的原因。所以我不知道我的系统的局限性是什么。
有什么问题,有可能在树莓派上进行清理吗?(对我来说,将其传输到台式机似乎不是一个好的解决方案。)
实际上,我计划使用raspi清理更大的存储库,因为它仍然可以运行,因此我可能不需要几个小时就可以运行计算机。
我认为克隆克隆回购协议可能会产生一个清理过的回购协议。但是,我得到以下输出:
$ git clone ../Documents
Cloning into 'Documents'...
done.
fatal: Cannot handle files this big
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'
但是,添加--bare
到clone命令将立即返回,而不会出现错误。(可能正在执行某些ext4魔术操作,因此文件将以写操作方式进行复制。)不用说,没有进行任何清理。但这可能包含一个线索,所以我让您知道。
这是git中的错误。我告诉git邮件列表中的人有关问题的信息,他们解决了问题。修补程序是最新的几个发行版。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句