Как создать два репозитория Git в одном базовом каталоге, не используя ветки? - PullRequest
3 голосов
/ 20 апреля 2011

В настоящее время мы переносим файлы нашего Magento Enterprise (веб-приложения для электронной коммерции) в Git. Файл httpdocs / .gitignore содержит, помимо прочего:

app/design/frontend/company/website/
skin/frontend/company/website/

После инициализации, фиксации и отправки httpdocs / наш первый Git-репозиторий был успешно создан. Теперь мы хотим поместить оба вышеупомянутых каталога в их отдельный, отдельный репозиторий. (Вместе в одном репозитории!) Проблема, с которой мы здесь сталкиваемся, заключается в том, что эти каталоги имеют общий корень, который уже содержит наш первый репозиторий Git; то есть: httpdocs /

Я читал, что с помощью функции субмодуля можно встроить другие репозитории в подкаталоги существующих деревьев. Тем не менее, документация, например, на kernel.org и git-scm.com , кажется настолько сложной, что заставляет меня задуматься, действительно ли это путь для продвижения вперед. Все, что нам нужно, - это два отдельных репозитория, у них просто один и тот же корень.

Другое возможное решение, о котором я читал, может состоять в инициализации из приложения / design / frontend / company / website / и добавлении скина / frontend / company / website / в качестве точки прививки для объединения этих каталогов. Однако, опять же, это кажется слишком сложным и предназначено для использования при переходе с другой системы контроля версий на Git.

Ответы [ 3 ]

3 голосов
/ 21 апреля 2011

Вам нужно будет использовать подмодули или связать различные репозитории путем слияния поддеревьев.

Если вы идете по маршруту субмодуля, рассмотрите возможность использования gitslave , поскольку это сэкономит вам много ручных шагов, если вы активно разрабатываете оба репозитория.

Надеюсь, это поможет.

0 голосов
/ 03 июня 2013

Начиная с git-1.7.11, в git была добавлена ​​команда поддерева.Он делает именно то, что вы хотите, без проблем подмодулей и без слияния поддеревьев.(команда subtree отличается от слияния поддеревьев)

Здесь сообщение в блоге: введите описание ссылки здесь

0 голосов
/ 21 апреля 2011

Вы можете посмотреть на объединение поддеревьев - что является своего рода альтернативой использованию подмодулей

Пройдите шаги и поймите, что они делают, прежде чем идти вперед.

Хотя, как и Антон, то, что вы пытаетесь сделать, не может быть лучшей практикой.На самом деле, это может привести к другим проблемам!

...