Слияние (субмодулирование?) В существующую папку - PullRequest
1 голос
/ 05 апреля 2019

Я чувствую, что это, возможно, задавали раньше, но я не могу совместить существующие вопросы в эту точную проблему.

У меня есть 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

1 Ответ

1 голос
/ 08 апреля 2019

Я знаю, как повторно использовать субмодульный контент, поступающий из того же репо (но из другой ветки) , но это всегда подразумевает, что указанные повторно использованные файлы находятся в отдельной папке.

Тем не менее, вымог бы:

  • объявить этот подмодуль для того, чтобы получить ваши повторно используемые файлы
  • добавить и переименовать символические ссылки, по одной для каждого повторно используемого файла, в нужную папку (то есть с другими существующими отслеживаемыми файлами)файлы).
    Каждая символическая ссылка будет ссылаться на свой соответствующий файл в папке субмодуля.

Это обходной путь, который плохо масштабируется (если вы добавляете или удаляете файлы в репозитории субмодуля, вы бынужно отразить это в символических ссылках), но это дало бы то, что вам нужно.

В идеале, эти повторно используемые файлы будут адресованы относительным URL-адресом, который будет включать имя подпапки, которое будет использоватьненужных символических ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...