Git объединить разные репозитории? - PullRequest
75 голосов
/ 01 июня 2010

Я использую SVN для всех своих проектов. Иногда проект B создается как копия проекта A. Когда проект A имеет общее изменение, я могу использовать svn merge A в каталоге B, и он объединит эти изменения.

Теперь, если бы я хотел использовать git. Мне не нравится, когда все мои проекты находятся в одном и том же хранилище, так как мне приходится клонировать все и я не могу выбрать только один проект, как в SVN. Но, имея один репозиторий для каждого проекта, как мне поступить так же, как я делал это ранее с SVN?

Вопрос: Каков наилучший способ структурировать его, если я хочу, чтобы несколько подпроектов действительно относились к одному исходному проекту и поддерживали их синхронизацию? И что я также хочу иметь возможность проверить их отдельно

1 Ответ

130 голосов
/ 01 июня 2010

Если у вас есть два проекта proj1 и proj2 и вы хотите объединить изменения proj1 в proj2, вы бы сделали это следующим образом:

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

Я считаю, что это то же самое, что вы делали с SVN.

...