拉/取时 Git 进度表

dfe*_*ens 5 git git-fetch

这是我的问题:

当我对某个大型存储库进行 pull/fetch 时,我想在控制台以外的其他地方显示进度(例如在网站上)我知道在 git 1.7.1.1 中有选项 --progress 但我不能使用这个版本并且必须与 1.6.0.4 保持一致

有没有人知道如何观看 git fetch/pull 进度(例如如何提取当前的下载百分比)

Von*_*onC 0

我不确定如何做到这一点,因为 --progress 选项已在upload-pack.c

git upload-pack提到

由 调用git fetch-pack,了解对方缺少哪些对象,并在打包后发送。

最终用户通常不直接调用该命令
协议的 UI 位于侧面git fetch-pack程序对旨在用于从远程存储库提取更新
对于推送操作,请参阅 git send-pack。

因此,如果服务器不发回此类数据,我不知道如何直接提取它,除非查看此评论upload-pack.c

    /* We read from pack_objects.err to capture stderr output for
     * progress bar, and pack_objects.out to capture the pack data.
     */
Run Code Online (Sandbox Code Playgroud)

如果您有权访问pack_objects.err服务器端,您也许能够(也许)从中获取一些信息。