这是我的问题:
当我正在拉/取一些大型存储库时,我想在控制台以外的其他地方显示进度(例如在网站上)我知道在 git 1.7.1.1 中有选项 --progress 但我不能使用这个版本并且必须留在 1.6.0.4
有人知道如何查看 git fetch/pull 进度(例如如何提取当前下载百分比)
我不确定如何做到这一点,因为 --progress 选项已在upload-pack.c
由 调用
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
服务器端,您也许可以(也许)从中获取一些信息。