git submodule add
, похоже, не имеет никакого кода, который выполняет какую-либо проверку точки. После клона он попытается извлечь ветку ".", Которая, естественно, не существует.
Но, git submodule update --remote
имеет проверку и использует "." специально.
Чтобы заставить это работать, вам нужно сделать:
git submodule add -b master https://my/repo
- Отредактируйте файл .gitmodules и измените ветвь с главной на точку, "."
git submodule update --remote
- Прибыль
Каждый раз, когда вы запускаете обновление для супер-проекта, оно получает подсказку о ветке.
Является ли документация просто неясной, или существует ошибка при добавлении подмодуля, я не уверен.