Hi,

I have a clean build machine and I want to clone my source code to this machine 
while transferring only the minimal necessary amount of data. Therefore I use 
this command:

git clone --recursive --depth 1 --single-branch <url>

Apparently this does not clone the submodules with "--depth 1" (using Git 
2.4.9). As a workaround I tried:

git clone --depth 1 --single-branch <url>
cd <repo-name>
git submodule update --init --recursive --depth 1

However, this does not work either as I get:
fatal: reference is not a tree: <correct sha1 of the submodule referenced by 
the main project>
Unable to checkout <correct sha1 of the submodule referenced by the main 
project> in submodule path <submodule path>

How would you clone the repo? Is the behavior above expected? If not, should 
the "--depth 1" flag be applied recursively to all submodules on a clone 
--recursive? Has a patch implementing this a chance to get in?

Thanks,
Lars--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to