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.
Так что просто "вложить это" - это не пойдет?
Заранее спасибо и извините за немного запутанный тон вопроса, я немного утонул в теме. :) Любая помощь приветствуется.