Выполнение git pull из разных каталогов разных проектов, но с одним и тем же кодом

#git #github

#git #github

Вопрос:

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

Пример:

project1: dirA/ dirD/src

project2: dirX/dirY/dirZ/dirB/dirH/src

src -> общая подпапка

Есть предложения для меня?

Ответ №1:

Вам следует создать основной репозиторий / ветку (в зависимости от того, выполняете ли вы одиночное репозиторий или нет)

В вашем базовом модуле у вас будут все файлы / классы / функции, которые вам понадобятся для всех ваших проектов

Затем вы создаете разные репозитории / ветви для своих разных проектов, которые импортируют основной модуль

Ответ №2:

Вы можете попробовать git-submodule. Создайте новый репозиторий для общей библиотеки, а затем вы можете включить его в разные репозитории по разным путям.

 git submodule add <shared-code-repository> dirA/dirD/src
  

и

 git submodule add <shared-code-repository> dirX/dirY/dirZ/dirB/dirH/src