Git push在99%卡住了

7

当你添加了太多大型二进制文件(PSD),并尝试推送时,如果git在99%处卡住了,你应该怎么做?

$ git push origin dev
Counting objects: 4790, done.
Delta compression using up to 4 threads.
Compressing objects:  99% (4504/4512)  

Git目前占用了2.7GB的内存,并且不断增长。当我开始打这个问题时只有2.0GB。我认为我会终止它并希望有人知道一个好的解决方案。


du -ah 显示我的资产目录大小为695M,根目录大小为1.7G。 - devth
2个回答

5
我看到这是一个旧帖子,但是为了记录:
我怀疑这是由于二进制文件的增量压缩,并且您可以修改.gitattributes告诉git不在给定的文件扩展名上运行增量压缩。
请参阅: git在不远程压缩对象的情况下拉取。

3

你等了多久?如果你有很多大文件,推送可能需要一段时间。如果你真的需要取消推送,可以按下ctrl-c进行停止。


我花了大约15分钟的时间。尽管如此,它慢慢地占用了我的所有内存,并且一直停留在99%。 - devth
如果你有大文件(695MB的文件,1.7GB的仓库),压缩所有对象可能需要一段时间(和相当数量的内存)。说实话,Git在处理巨大的二进制文件方面并不是很出色;我通常将它们保存在单独的目录中,并使用rsync在服务器/机器之间移动它们,并创建指向下载媒体内容的symlinks - mipadi
卡在99%15分钟,内存使用量不断增加看起来不太好。如果我让它在午餐时间继续运行,你认为它最终会成功吗?我想试试也无妨。 - devth
关于移动文件:访问文件很容易。但出于档案目的,我希望我的git仓库包含设计文件。 - devth
这是一个相当占用内存的操作;我相信它可能会耗费大量的内存。 - mipadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接