Как настроить проект с более чем одним хранилищем - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть проект, который в настоящее время частично находится в системе контроля версий.Он настроен так, что когда я помещаю проект в git, он автоматически развертывается, моя текущая структура папок выглядит следующим образом: enter image description here

Код из AsoRock.Core, скомпилированный вв DLL и скопировать в папку AsoRock.Web - и это файлы AsoRock.Web, которые фактически передаются в систему контроля версий.

Теперь я хочу поместить все остальные файлы и папки вотдельный репозиторий git.Поэтому я хочу, чтобы все папки AsoRock.Core, папка Merchello-2.7.0 и папка пакетов были сохранены в этом новом хранилище.

Может кто-нибудь дать мне пошаговое руководство, как я могу это сделать?Я использую дерево исходных текстов в качестве git-клиента, но если мне нужно использовать командную строку для первоначальной настройки, я тоже попробую.

Идеи, пожалуйста?

1 Ответ

0 голосов
/ 14 февраля 2019

Я считаю, что вы хотите создать репозиторий с подмодулями - таким образом, они независимы (со своим "собственным репозиторием"), но связаны через родительский ... ... 1001 *

Подробно вы можете проверить эта ссылка

Упрощенно, чтобы создать подмодули, вы должны следовать этому (извлечено из ссылки выше):

Давайте начнем с добавления существующего репозитория Git в видеподмодуль репозитория, над которым мы работаем.Чтобы добавить новый подмодуль, вы используете команду git submodule add с абсолютным или относительным URL-адресом проекта, который вы хотите начать отслеживать.В этом примере мы добавим библиотеку с именем «DbConnector».

$ git submodule add https://github.com/chaconinc/DbConnector

По умолчанию субмодули добавят подпроект в каталог с именем, аналогичным хранилищу, в этомкейс «DbConnector».Вы можете добавить другой путь в конце команды, если вы хотите, чтобы она шла в другом месте.

Чтобы клонировать проект с подмодулями:

Здесь мы 'Я буду клонировать проект с субмодулем в нем.Когда вы клонируете такой проект, по умолчанию вы получаете каталоги, которые содержат подмодули, но пока нет ни одного файла в них:

$ git clone --recurse-submodules https://github.com/chaconinc/MainProject

Чтобы обновить подмодуль, вы используете:

$ git submodule update --remote

Чтобы внести изменения в подмодуль:

$ git push --recurse-submodules=on-demand

Я думаю, что это было бы основами.Ссылка выше содержит дополнительную информацию, если вам нужно больше, чем это.

Я надеюсь, что это поможет вам ...

...