#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