git 推动年龄

git push taking ages

我正在尝试推送我的 git 存储库,这需要很长时间。

Counting objects: 17496, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6920/6920), done.
Writing objects:  94% (16504/17496), 44.43 MiB | 103.00 KiB/s

它已经 16504/17496 坐了 30 分钟了。如果它只是需要时间,我很乐意离开它,但考虑到它在不到 2 分钟内就达到了 94%,我担心有什么东西坏了。

我该怎么办?

P.S。这只是一个非常基本的 magento 安装,没有媒体。

这可能会发生

  • 如果 repo 中有大量未忽略的文件。
  • 如果http.postBuffer尺寸非常小。您可以使用 git config --global http.postBuffer <size> 更改大小。这是将数据发布到远程系统时智能 HTTP 传输使用的缓冲区的最大字节数。

这可能也有帮助,看看它:The remote end hung up unexpectedly while git cloning

我发现 GIT 在遇到非常大的文件时没有报告任何进展。我使用性能监视器来检查通信是否仍在进行。如果你看到它停滞不前,事情将永远推进。

如果您使用的是 IntelliJ,请转到版本控制的 window 和 select 版本 Control.View 日志部分的底部,然后您将找到提交的历史记录。现在您可能希望将您的分支头变基到提交之前您错误地推送了一个非常大的文件的提交。但是您显然不想丢失更改。为此,请在错误提交和 select 选项之前右键单击提交:将当前分支重置为此处单击此选项将提示您使用一些 options.Choose 的模式 window如果您不想丢失任何更改,请选择特定选项:

SOFT : 文件不会更改,差异将暂存以供提交