【问题标题】:Is there a way to see "pod update" or "git clone" progress in percents?有没有办法以百分比查看“pod update”或“git clone”进度?
【发布时间】:2023-03-05 06:33:01
【问题描述】:

我正在为我的 pod 做 pod update MyPod --verbose,它位于一个私人 Github 存储库中(通过 ssh 下载)。有时需要 5 分钟,有时需要 25 分钟(这让我抓狂)。我正在使用--verbose 来查看发生了什么。 通常它会卡在git clone

Fetching external sources
-> Pre-downloading: `MyPod` from `MyGithubUrl`, branch `MyBranch`
  $ /usr/bin/git ls-remote MyGithubUrl MyBranch
  611a1146a741404d6e4a982fa1548c95d3772d54  refs/heads/MyBranch
 > Git download
 > Git download
     $ /usr/bin/git clone MyBranch
     /var/folders/kj/55ym60x155dctzvc8pvym10r0000gn/T/d20210830-13232-1gq5j6e --template=
     Cloning into '/var/folders/kj/55ym60x155dctzvc8pvym10r0000gn/T/d20210830-13232-1gq5j6e'...

我正在检查Activity Monitor 中的Network 选项卡以查看下载是否正在进行 - 是的,是的,但我看不到“pod 更新已完成 56%”之类的内容:

有没有办法查看pod updateGit download步骤的确切进度?

【问题讨论】:

  • 值得一提:来自 Git 的进度数字倾向于计数到 something,但 something 可能是可变大小的单位。例如,在receiving objects 期间,Git 知道预期有多少对象。假设有 100 个对象。当您获得 50 个对象时,您将达到 50/100,即 50%。但是如果前 50 个对象是 tiny 对象,每个 100 字节,而 last 50 个对象是巨大的,每个 1 MB 怎么办?您在 objects 中占 50%,但在 data 中占大约 1%。
  • 事物出现这种倾斜的可能性很低,但是当所有其他对象都很小时,一个非常大的对象(一个 4.7 GB 的 DVD 视频)看起来就像是卡住了。
  • @torek 谢谢,这很有用!无论如何,如果我们只考虑源代码仓库,应该没有 4 GB 的视频文件,我希望这些文件或多或少是统一的。

标签: git macos cocoapods


【解决方案1】:

正如我在“Progress indicator for git clone”中提到的,当您从终端运行git clone 时,默认情况下会启用--progress

但从 pod update 之类的脚本/命令运行时,情况并非如此。

这后面是CocoaPods/CocoaPods issue 1349,它确认:

通过快速测试,将--progress flag 添加到 git clone 命令不起作用。

我们已经讨论过这个问题并得出结论,如果有进度指示器会很好。
然而,实现它本身并不是微不足道的,并考虑到缩进的详细输出的要求。
许多其他包管理器不显示 git 下载进度。

还有一点,进度指示器只是一个创可贴,真正的解决方案是快速下载。
在最新版本中,下载速度已大大提高。
对于那些原始仓库非常庞大的边缘情况,我们建议检查“Activity Monitor”应用程序。

因为无法修复而关闭。

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 2018-10-24
    • 2018-10-24
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多