Если на вашем компьютере есть оба репозитория, например, у вас есть папки
A/.git
A/client-src
B/.git
B/server-src
, просто перейдите к одному из них:
cd A
и введите:
git remote add repo-b ../B
Это создает символическую ссылку из repo-a на repo-b («repo-b» - это просто символическое имя, вы можете выбрать все, что захотите), а затем
git fetch repo-b
объединит дваРЕПО.На этом этапе вы будете иметь обе истории в одном репозитории, но все же в разных ветках.Ветка "master" (мастер папки, в которой вы находитесь) будет содержать код клиента.Ветка "repo-b / master" будет содержать код сервера.
Тогда вам нужно только объединить два:
git merge repo-b/master --allow-unrelated
После этого у вас будет в Repo A комбинированный мастерветка.Если вы уверены, что в Repo B нет другой значимой информации (теги, другие ветви), вы можете отменить ее и продолжить работу с Repo A. Обе истории останутся нетронутыми.
Для полноты данных вам, наконец, следует удалитьбесполезная ссылка от Repo-A на Repo-B:
git remote remove repo-b