Currently, git.CloneOptions.Progress only reports the server's messages, as clearly stated in the documentation. However, server-side usually takes 1% of the whole cloning time, and the rest is receiving the objects and decompressing/resolving deltas. This renders Progress nearly useless: 99% of the time it shows Compressing objects: 100% (3000/3000), done. or similar.
I propose to add the local messages to Progress - at least the ratio of fetched objects and anything else which is relevant.
Currently,
git.CloneOptions.Progressonly reports the server's messages, as clearly stated in the documentation. However, server-side usually takes 1% of the whole cloning time, and the rest is receiving the objects and decompressing/resolving deltas. This rendersProgressnearly useless: 99% of the time it showsCompressing objects: 100% (3000/3000), done.or similar.I propose to add the local messages to
Progress- at least the ratio of fetched objects and anything else which is relevant.