Я чувствую, что это, возможно, задавали раньше, но я не могу совместить существующие вопросы в эту точную проблему.
У меня есть Git-репозиторий, в котором я храню файлы и сборки Sphinx для одного документа. Я хочу повторно использовать некоторые файлы из этого документа (CSS, логотипы и т. Д.) Для других документов и в идеале отслеживать изменения в этих «основных файлах» отдельно от остальных документов (например, первого).
Я думаю, что один из способов сделать это - разделить файлы 'core' на отдельный репозиторий Git, но я пытаюсь найти не ручной способ добавления этих файлов core в репозиторий.
Файловая структура, которая у меня сейчас есть, похожа на
| Doc repository
|-- Sphinx
|- Built docs folder
|- Reusable components in folders
| Some files
| A reusable file
И в идеале я хочу иметь возможность отделить (а затем снова добавить) повторно используемые элементы.
Я пробовал подмодули, но я узнал, что их нельзя использовать для добавления файлов в существующую папку, и поэтому это не сработает, так как мне нужен этот reusable file
в той же папке.
Я смотрю на поддеревья, но мне трудно понять, достигают ли они того, чего я хочу.
В идеале результирующая структура должна быть похожа на
| Doc repository
|-- Sphinx
|- Built docs folder
| Some files
| + Some command to add reusable stuff in this same directory
| Reusable repository
|- Reusable folders
| Reusable file