Только некоторые модули в .gitmodules клонируются, а ветка config не используется - PullRequest
0 голосов
/ 16 октября 2018

Мой .gitmodules файл выглядит следующим образом:

[submodule "server"]
    path = server
    url = https://github.com/companyName/app-name-server
    branch = master
[submodule "client"]
    path = client
    url = https://github.com/companyName/app-name-client
    branch = master
[submodule "deploy-instructions"]
    path = deploy-instructions
    url = https://github.com/companyName/app-name-deploy-instructions
    branch = master
[submodule "shared"]
    path = shared
    url = https://github.com/companyName/app-name-shared
    branch = master

Когда я клонирую репо и запускаю git submodule update --init --recursive, подмодули server и client вытягиваются, но deploy-instruction и shared нет.Также server и client не находятся в основной ветви.

Что здесь происходит?

1 Ответ

0 голосов
/ 17 октября 2018

Также и сервер, и клиент не находятся в главной ветви.

Обновление субмодуля будет извлекать эти субмодули к их записанному SHA1 gitlink в индексе родительского репо, независимо ответвь.
Если вы хотите, чтобы они вытянули основную ветвь и обновили ее до HEAD, вам необходимо:

git submodule update --remote

Инструкция по развертыванию и общий доступ не.

Проверьте результат git ls-files --stage | grep 160000: если вы не видите эти две папки, это означает, что их gitlink был перезаписан реальной (не подмодульной) папкой с тем же именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...