【发布时间】:2011-03-12 18:44:10
【问题描述】:
这是我的问题:
当我对一些大型存储库进行拉取/获取时,我想在控制台以外的其他地方显示进度(例如在网站上) 我知道在 git 1.7.1.1 中有选项 --progress 但我不能使用这个版本,必须使用 1.6.0.4
有人知道如何查看 git fetch/pull 进度(例如如何提取当前下载百分比)
【问题讨论】:
这是我的问题:
当我对一些大型存储库进行拉取/获取时,我想在控制台以外的其他地方显示进度(例如在网站上) 我知道在 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,您也许可以(也许)从中获取一些信息。
【讨论】: