git common submodule подмодуля - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение main, которое состоит из нескольких подмодулей A, B и utility_functions: Оба этих подмодуля A и B сами по себе включают подмодуль utility_functions.

main
|
|---- A
|     |
|     |---- utility_functions
|
|---- B
|     |
|     |---- utility_functions
|
|---- utility_functions

Прямо сейчас у меня есть utility_functions три раза в моем проекте. Обычно sub_A, sub_B и main должны указывать на один и тот же коммит utility_functions.

Необходимо, чтобы код из хранилища A был сам по себе запущен. Если я только клонирую A, он должен включать мой utility_functions

A
|
|---- utility_functions

Можно ли только указать моим субмодулям, включенным в основной репозиторий, полагаться на тот же utility_functions? Или это нарушает идею подмодулей, потому что они могут указывать на разные коммиты? Или это просто плохая идея?

main
|
|---- A
|     |
|     |----
|         |
|---- B   |
|     |   |
|     |   |
|     |   |
|---- utility_functions

1 Ответ

0 голосов
/ 27 июня 2018

Или это нарушает идею субмодулей, потому что они могут указывать на разные коммиты?

Да, это не будет практичным именно по этой причине.

Если вы уверены, что A и B должны всегда ссылаться на одну и ту же версию utility_functions, то клонируйте свое основное репо и обновляйте только A, B и utility_functions (без рекурсивной опции) и создайте символическую ссылку от A/utility_functions и B/utility_functions до ../utility_functions.

...