2016-05-30 3 views
0

У меня есть 3 разных репозитория git, каждый из которых имеет 30 проектов (один из них является основным, хотя). То, что я хочу достичь, заключается в том, чтобы каким-то образом «подключить» эти репозитории друг к другу, так что, когда кто-то вытащит главный, другие два будут также вытаскиваться вместе с обновлениями. Таким образом, они будут использовать одно и то же рабочее пространство.Подключение репозиториев Git + получение обновлений

Возможно, я могу использовать этот вариант использования. Иногда люди делают свои версии наших проектов с открытым исходным кодом и каким-то образом связывают их версии с оригинальным репозиторием git этого проекта и получают обновления всякий раз, когда оригинал выпускается. Это означает, что они каким-то образом соединяют эти репозитории друг с другом (их версия и исходный репозиторий). Так что нет явной потребности в обновлении, так как когда вы тянете, вы получаете изменения в программном обеспечении и продолжаете использовать его.

Я надеюсь, что смогу объяснить свою проблему. Если что-то неясно, спросите, я попробую объяснить подробнее.

ответ

1

Обнаружен способ достижения этого. Это команда git submodule (с необходимыми аргументами), которая организует структуру, которую я хотел.

Here - страница с аргументами.

Here - это учебная страница с примерами из самой Git.

Here - очень хорошее учебное видео, иллюстрирующее, как его использовать.

0

Возможно, вы можете использовать инструмент google repo. Он позволяет вам управлять несколькими репозиториями git.

+0

Вы уверены, что это работает для разработки настольных компьютеров? Потому что я видел это «работать с Git в контексте Android». –

+0

Я никогда не использовал его, но я уверен, что вы можете использовать его для любого репозитория Git. Я предполагаю, что пример Android используется, потому что это тоже продукт Google. – Flows