Подобные вопросы к этому уже уже заданы , хотя они не совсем то, что я пытаюсь сделать.
Сначала я подумал, что мне нужноподмодуль git, затем настроить суперпроект, а затем объединить поддерево, но я не уверен, что какой-либо из них действительно подходит.
У меня есть проект (Ева), иЯ пишу расширения для него , которые необязательны .Поэтому, если бы вы вытащили копию Eva из Github, она не содержала бы дополнительных плагинов, но вы могли бы получить их отдельно и использовать их.
Дополнительные расширения находятся в той же структуре каталогов, что и Eva.Пока все просто ...
Eva
|
--- system/
--- events/
|
--- core_events
--- tests/
|
--- core_tests
Extension A
|
--- events/
|
--- [extension A]
--- tests/
|
--- [extension A tests]
Сегодня вечером я хотел добавить тесты к этим расширениям, и в настоящее время они хранятся в отдельном каталоге за пределами моего локального репозитория Eva git.Чтобы запустить эти тесты, мне действительно нужно, чтобы эти расширения находились в том же каталоге, что и Eva, события зависят от базовой системы.
Eva
|
--- system/
--- events/
|
--- core_events
--- [extension A]
--- [extension B]
--- tests/
|
--- core_tests
--- [extension A tests]
--- [extension B tests]
Я мог бы скопировать файлы проекта Eva в каталог репозитория расширений, но если я изменю исходный код Eva, то мне придется продолжать копировать эти изменения по всему.
Должен ли я продолжать это неуклюженастроить или есть более изящный способ, которым git может приспособиться к этому?
Может быть, мои требования противоположны другим вопросам.Мои расширения - это подпроект Eva, и мне нужно время от времени извлекать обновления из репозитория Eva.
Если я добавлю репозиторий расширений как субмодуль, когда кто-то клонирует Eva, они получат все дополнительные плагинытоже?Я не хочу этого.
Не уверен, что слияние поддеревьев тоже подходит, мне никогда не придется тянуть проект расширений в основной проект Eva.