【问题标题】:Egit - Clone repository from github hangs on receiving objectsEgit - 来自 github 的克隆存储库挂起接收对象
【发布时间】:2014-03-13 14:23:41
【问题描述】:

我正在尝试使用 egit 克隆 GWTP repository on github

它接收对象的速度高达 93%,然后挂起大约 10 分钟,并给我一个 Java Heap Space 错误。使用 HTTPS 和 SSH 协议会发生这种情况:

我在设置中增加了 git 窗口缓存,但同样的事情发生了。

错误日志

不确定这些是否有帮助,但它们在这里:

异常堆栈跟踪

java.lang.OutOfMemoryError: Java heap space
    at org.eclipse.jgit.transport.PackParser.inflateAndReturn(PackParser.java:1492)
    at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:572)
    at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:550)
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:507)
    at org.eclipse.jgit.internal.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:194)
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:448)
    at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:762)
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:363)
    at org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.doFetch(TransportHttp.java:752)
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:301)
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:291)
    at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:247)
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:160)
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1111)
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
    at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
    at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
    at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:156)
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.executeCloneOperation(AbstractGitCloneWizard.java:432)
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard.access$2(AbstractGitCloneWizard.java:425)
    at org.eclipse.egit.ui.internal.clone.AbstractGitCloneWizard$5.run(AbstractGitCloneWizard.java:386)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

会话数据

eclipse.buildId=4.3.2.M20140221-1700
java.version=1.7.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

前几天我很好地克隆了另一个存储库,所以我真的很困惑可能是什么原因造成的。

【问题讨论】:

  • 这可能是一个堆错误,因为 repo 大约是 ~374MB。历史上有几个大的提交,这可能会导致它挂起,要么是超时,要么更可能是堆空间......

标签: git github egit git-clone gwtp


【解决方案1】:

【讨论】:

  • 谢谢。在我的 eclipse.ini 中设置 -Xms512m 和 -Xmx1024m 就可以了!
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2016-10-24
相关资源
最近更新 更多