Правильный рабочий процесс контроля версий для смеси репозиториев

Поблагодарите ваши отзывы о следующем (я новичок Git). У меня есть публичное репо на GitHub для моих диссертационных артефактов (в основном программное обеспечение, написанное в R). Я хотел бы адаптировать стороннее ретрансляцию GitHub, содержащее шаблон шаблона LaTeX (в основном, я хочу периодически синхронизировать с ним, слияния изменений, которые я хочу/нуждаюсь). Я создал соответствующий подмодуль для рукописи в моей основной структуре каталога проекта. Однако сейчас я спрашиваю, является ли этот маршрут лучшим (оптимальным). Мои вопросы:

1) Каков надлежащий рабочий процесс для вышеупомянутой задачи?

2) Было бы приблизительным эквивалентом использовать ветку для рукописи (внутри основной структуры каталогов) вместо подмодуля? Причина, по которой я спрашиваю об этом, заключается в том, что кажется, что среда IDE, которую я использую практически для всей моей работы над проектом (RStudio), похоже, не поддерживает подмодулей (ожидающих подтверждения от команды), однако это поддержки. Если такая замена имеет смысл, смогу ли я по-прежнему синхронизировать текущую ветку для шаблона (в основном в режиме только для чтения, но было бы здорово также подтолкнуть некоторые изменения вверх по течению).

Ответ 1

Если он не поддерживает подмодуль, но вам все равно нужно нажать изменения вверх, вы можете использовать subtree.
Пример в Применить gradle файл из другого репозитория.

Если вы придерживаетесь подмодулей, обратите внимание, что подмодуль может автоматически следовать за веткой.