使用gcloud时如何克隆子模块?
这不起作用(请注意-递归):
gcloud source repos clone <REP_NAME> --recursive --project=<PROJECT_NAME>
在克隆后也尝试了这个:
git fetch --recurse-submodules
这:
git submodule init
git submodule update
答案 0 :(得分:0)
gcloud source repos clone
命令是git
周围的一个小型包装器,但是它不会将所有克隆标志都传递给git
。如果使用--dry-run
标志
gcloud source repos clone <REP_NAME> --project=<PROJECT_NAME> --dry-run
它将打印引擎盖下使用的git clone
命令。然后,您可以直接使用--recurse-submodules
标志(从git 2.13开始不推荐使用--recursive
)运行此命令。
或者,您可以运行gcloud clone
,然后使用git
git submodule update --init --recursive