5

これが私の問題です:

いくつかの大きなリポジトリのプル/フェッチを行っているときに、コンソール以外の場所 (Web サイトなど) で進行状況を表示したいのですが、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 に答える