【发布时间】: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 update的Git 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 的视频文件,我希望这些文件或多或少是统一的。