Подмодули Git в 1 каталоге - PullRequest
0 голосов
/ 27 января 2012

Я работаю над несколькими расширениями для части программного обеспечения с открытым исходным кодом.У каждого из расширений есть файлы, распространяемые через дерево файлов программного обеспечения, для которого я пишу.Изначально я создал проект Git для одного из этих расширений, который отлично работал.Теперь мне нужно создать репозитории Git для других расширений, но я не могу понять, как это сделать.Если я просто попытаюсь клонировать проект в мое корневое рабочее пространство, это перезапишет мой первый репозиторий Git.

Основываясь на исследованиях, я думаю, что это можно сделать с помощью подмодулей, однако все ссылки на подмодулиРазместите каждый модуль в отдельном каталоге.

Мой вопрос, возможно ли разместить несколько проектов Git в одном каталоге, используя подмодули?

Ответы [ 2 ]

0 голосов
/ 28 января 2012

Я понял, как это сделать, так:

Клонировать проект в корень. Как только он заработает, переименуйте файл .git в .git-% s, где% s представляет 2 символа, представляющих имя проекта Затем я клонировал еще один репо в корень и сделал то же самое. После того, как я сделал это для всех проектов, у меня в корне были следующие 4 .git файла:

корень - .gitwp - .gitbp - .gitas - .gitwps

Теперь я могу работать над всеми проектами одновременно. Если я хочу зафиксировать изменения в определенном репо, я делаю следующее:

mv .gitwp .git git commit -m "Сообщение коммита" mv .git .gitwp

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 27 января 2012

Нет. Подмодули не предназначены для наложения репо.

Типичный способ сделать это состоит в том, чтобы создать разные ветви для отдельных расширений, а затем объединить каждую ветвь в основную ветвь, представляющую объединение всех расширений.

...