GIT Вложенные репозитории: Composer vs. SubModules vs. Subtree vs.?

Я наконец включилGitHub а такжеКомпозитор управление зависимостями от моего рабочего процесса. Это, безусловно, огромный шаг вперед, хотя я по-прежнему очень озадачен тем, что GIT управляет «вложенными» зависимостями.

Поскольку я использую замечательный Wordpress Stack ROOTS / BEDROCK, моя упрощенная структура каталогов выглядит следующим образом:

|-- /project
|   |-- /.git                    // git repository for the skeleton/stack of the project
|   |-- composer.json            // list of dependencies, most of them are my own repositories on GitHub
|   |-- /vendor
|   |   |-- /php-dependency-1    // 3rd party dependencies not directly related to Wordpress
|   |-- /web
|   |   |-- /app                 // acts as "wp-admin" folder
|   |   |   |-- /mu-plugins       
|   |   |   |   |-- /SUBREPOSITORY-1    // my own framework feature, public, GitHub
|   |   |   |   |-- /SUBREPOSITORY-2    // my own framework feature, public, GitHub
|   |   |   |-- /plugins
|   |   |   |   |-- /SUBREPOSITORY-3    // my own plugin, public, GitHub
|   |   |   |-- /themes
|   |   |   |   |-- /SUBREPOSITORY-5-PARENT-THEME    // parent theme used on my framework, public, GitHub
|   |   |   |   |-- /SUBREPOSITORY-6-CHILD-THEME     // work for client, private, BitBucket
|   |   |-- /wordpress           // Wordpress CMS
|   |   |   |-- /wp-admin
|   |   |   |-- /wp-includes

«Подпозитории» определены в моемcomposer.json в корне проекта и загружаются с GitHubcomposer install, Все идет нормально.

Но! Я ожидаю настроить мойparent-theme и немногоmu-plugins Во многом, я должен иметь возможность выдвигать / фиксировать из каждого из моих проектов, в которые они будут включены. Как вы знаете, вы не можете по-настоящему протестировать тему WordPress без установки WordPress ...

Так ... в какую сторону идти?Есть много сообщений на эту тему, и большинство из них упоминают SubModules, но если я правильно понимаю Composer, они как бы конфликтуют друг с другом.

Просто используйте вложенные репозитории .git, которые отлично подходят для моего случая, хотя, похоже, это не сработает - если я попытаюсь нажать / зафиксировать вложенное репо, либо «все обновлено», либо я получаю такие сообщения, какYour branch is ahead by 1 commit. Так что просто "вложить это" - это не пойдет?

Заранее спасибо и извините за немного запутанный тон вопроса, я немного утонул в теме. :) Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос