I have a git repo with large submodules, notably the Linux kernel, and
shallow clone saves a lot of time.
However, QEMU is also a submodule, which I don't control, and QEMU has
submodules which don't point to commits that are not on any tag or
git clone --recurse-submodules --shallow-submodules git://git.qemu.org/qemu.git
currently fails with:
error: Server does not allow request for unadvertised object
Fetched in submodule path 'capstone', but it did not contain
22ead3e0bfdb87516656453336160e0a37b066bf. Direct fetching of that
on git 2.16.1.
Furthermore, I reproduce this locally with direct filesystem clones:
and on GitHub, so I'm guessing it is not just the settings for a
Would it be possible to make that work, or are there fundamental
reasons why it is not possible?
Here is my use case repo, at the point of the ugly workaround I'm
having to do:
Some more context:
This would make some embedded people happy.