Git推送速度波动且缓慢-如何加快速度?

问题描述

我正在推送一个大约100mb的仓库。不幸的是,我必须在楼上的PC上使用WiFi,并且上传速度约为10mbps或1.25MB / s。缓慢,但易于管理。或者,如果它是一致的。

但是,当我通过HTTPS或SSH git push进行访问时,它是这样的:https://del.dog/cecaghygru.txt

如您所见,它的范围从1.1MiB / s到43KiB / s。在大约15秒钟内,仅上传了约20万个对象(约60万个对象)。我知道那是很大的数目,这是第一次推送,因此整个回购都被推送到Git,但是为什么速度波动如此之大?我有什么办法可以提高git push的速度?

(另外,当包含我的repo的文件夹肯定不是那个大小时,我也不知道为什么为什么说“发送大约1.53 GiB ...”)。

解决方法

取决于将Git存储库推送到的位置,您可以考虑making a bundle,然后将一个文件(捆绑包)复制到更靠近远程回购目标的工作站上。

您还可以查看本地存储库to identify large objects的内容,看看是否可以删除它们。

最后,请确保您使用的是最新的Git 2.28,因为它包含许多优化功能。