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.