git объединяет разные репозитории?

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

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

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

1 ответ

Решение

Если у вас есть два проекта, 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.

Другие вопросы по тегам