Git 如何解决;由于远程端上可能存在存储库损坏而中止";?

Git 如何解决;由于远程端上可能存在存储库损坏而中止";?,git,Git,我正在努力完成我的SpringMVC项目。在这之后,拉不起作用,我在eclipse消息框中得到错误消息:“由于远程端可能的存储库损坏而中止”。 谁能帮我一下吗? 我收到来自eclipse的以下错误消息: 您的Git正在与另一Git对话。另一个Git(大概)在另一台机器上,在互联网上很远的地方。根据Eclipse软件,问题出在另一台机器上 在你这方面你无能为力。您必须登录到另一台计算机并检查那里的存储库。服务器可能有关于其发现内容的日志,或者您可以导航到相关存储库并运行git fsck 按注释编辑

我正在努力完成我的SpringMVC项目。在这之后,拉不起作用,我在eclipse消息框中得到错误消息:“由于远程端可能的存储库损坏而中止”。 谁能帮我一下吗? 我收到来自eclipse的以下错误消息:


您的Git正在与另一Git对话。另一个Git(大概)在另一台机器上,在互联网上很远的地方。根据Eclipse软件,问题出在另一台机器上

在你这方面你无能为力。您必须登录到另一台计算机并检查那里的存储库。服务器可能有关于其发现内容的日志,或者您可以导航到相关存储库并运行
git fsck

按注释编辑(见下文):Eclipse隐藏了一个关键信息位。从命令行运行的克隆将打印:

remote: Counting objects: 55755, done.
error: pack-objects died of signal 9
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
error: git upload-pack: git-pack-objects died with error.
fatal: index-pack failed
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
虽然不明显,但第二行是这里的关键:死于信号9意味着在服务器上,
git pack objects
命令被“OOM killer”杀死

谷歌搜索git服务器网站stackoverflow.com时发现:

  • 当前位置发生了什么事
  • :关于Linux OOM杀手的一般建议
  • :Adrian在Linux服务器上添加了一个交换文件,解决了该问题

还有更多。

另外,我在论坛上引用了以下内容:,其中提到要执行以下三个命令:git config--global pack.windowMemory“100m”git config--global pack.SizeLimit“100m”git config--global pack.threads“1”,但它们不起作用,大家好,再次感谢您的回复,但我忘了提到我可以向服务器端承诺。如果你能做到这一点,这并不重要。显然你的日食不能。找出Eclipse无法与服务器通信的原因。这可能不是Git的问题,而是Eclipse的问题。请尝试直接运行命令行Git来找出答案。我尝试从服务器的存储库进行克隆,但控制台中出现了一些错误:remote:Counting objects:55755,done。错误:由于远程端可能存在存储库损坏,打包对象因信号9remote:中止而死亡。致命:早期EOF错误:git upload pack:git pack对象因错误而死亡。致命:索引包失败致命:git upload pack:由于远程存储库可能损坏而中止。啊哈,现在我们有进展了。信号9是Linux系统(和其他系统)上的SIGKILL,表示服务器内存不足。把“gitserveroomkillersite:stackoverflow.com”交给谷歌,看看各种答案。