【问题标题】:Git push speed fluctuating and slow - how to speed up?Git推送速度波动和缓慢-如何加快?
【发布时间】:2020-12-28 12:31:34
【问题描述】:

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

但是,当我通过 HTTPS 或 SSH git push 时,它会变成这样:https://del.dog/cecaghygru.txt

如您所见,它的范围从 1.1MiB/s 到 43KiB/s。在大约 15 秒内,它只上传了大约 20 个对象,大约 600k。我知道这是一个很大的数量,这是第一次推送,所以整个repo都被推送到Git,但是为什么速度波动这么大?有什么办法可以提高 git push 的速度吗?

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

【问题讨论】:

    标签: git git-push


    【解决方案1】:

    根据您将 Git 存储库推送到的位置,您可以考虑使用making a bundle,并将该文件(捆绑包)复制到更接近远程存储库目标的工作站。

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

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

    【讨论】:

    • 是的,我使用的是 Git 2.28。不幸的是,我无法从 repo 中删除任何内容。我尝试制作一个捆绑包,但由于某种原因它仍然使用网络并显示与使用 git push 时基本相同的日志。是因为其他遥控器吗?
    • @NateDev 捆绑包只是一种将存储库复制到目标的选项,作为一个文件,您可以从中获取。
    • 是的,我的意思是当我创建捆绑包时,它会显示相同的日志 - 它只是应该在我的 PC 上创建一个文件,我可以在另一台 PC 上传输和使用(具有更好的互联网)。这是我的命令和输出(与 git push 相同)del.dog/ihemonullo.txt。谢谢
    • 我会在存储库之外创建包:../my bundle
    猜你喜欢
    • 1970-01-01
    • 2019-02-22
    • 2012-03-07
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多