Как исправить обновление подмодуля git --init --recursive не тянет CMakeLists.txt? - PullRequest
1 голос
/ 11 июля 2019

У меня есть проект с несколькими подмодулями git.У меня есть CMakeLists.txt для каждого подмодуля и для основного проекта.Когда я git clone основной проект, git тянет основной CMakeLists.txt.Однако когда я делаю git submodule update --init --recursive, git извлекает все подмодули, кроме CMakeLists.txt в каждом подмодуле.Клонирование подмодулей индивидуально работает должным образом.Как мне это исправить?

project/
  - CMakeLists.txt
  - src/
    - main.cpp
  - lib/
    - CMakeLists.txt
    - moduleA/
        -CMakeLists.txt
        - fooA.cpp
        - fooA.h
        - barA.cpp
        - barA.h
    - moduleB/
        - CMakeLists.txt
        - fooB.cpp
        - fooB.h

1 Ответ

1 голос
/ 11 июля 2019

При повторном клонировании все будет работать, обновление тоже должно сработать.

Возможно, эти файлы были представлены в более поздней версии этих подмодулей:

git submodule update --remote --recursive

Это выберет самый последний из этих подмодулей (master по умолчанию)

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