A simple patch evolves into a series! First we'll fix a bug by adding the --objects switch to rev-list to have a stricter check for the desired commit to be there. IIUC this is not 100% right yet, but it improves the situation. The second patch introduces an extra fetch in case the first fetch did not yield the expected commit, using the pattern # first 4 lines unchanged: if $sha1's history and objects are incomplete: fetch ;# normally just like we have done before else die ... # new code: if $sha1's history and objects are still incomplete: fetch $sha1 else die ... Thanks, Stefan Stefan Beller (2): submodule: Include check for objects when fetching submodule: Try harder to fetch needed sha1 by direct fetching sha1 git-submodule.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) -- 2.7.0.rc0.34.ga06e0b3.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html