5

这是我的问题:

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

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

4

1 回答 1

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.
     */

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

于 2010-07-07T14:47:14.753 回答