У меня есть список подмодулей в .gitmodules.
Я хочу скачать конкретный подмодуль, т.е. grpc, только если в конфигурационном файле включена какая-либо опция, включенная как true.
Поскольку grpc иногда не требуется для моей сборки.
Все подмодули находятся в стороннем каталоге.
Итак, .gitmodules похож на:
[submodule "third-party/libzip"]
path = third-party/libzip
url = https://github.com/nih-at/libzip.git
[submodule "third-party/sqlite"]
path = third-party/sqlite
url = https://github.com/mackyle/sqlite.git
branch = sqlite-3.23.1
[submodule "third-party/grpc"]
path = third-party/grpc
url = https://github.com/grpc/grpc.git
Также есть способ исключить подмодуль специально при выполнении команды:
git submodule update --init --recursive
Я бы хотел исключить grpc и подмодули в grpc при обновлении подмодуля. Что-то вроде:
git submodule update --init --recursive "exclude third-party/grpc"