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


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

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

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

1 70

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.