Как объединить две ветки Git, которые находятся в разных локальных репозиториях / папках? - PullRequest
15 голосов
/ 04 августа 2010

У меня есть:

folder_a/app_1.0
folder_b/app_1.1

И скажем так, я работаю над основной веткой в ​​обеих папках / репозиториях.

Как объединить ветви?

1 Ответ

43 голосов
/ 04 августа 2010

Вы должны вытащить коммиты из одного хранилища в другое, выполнить слияние, а затем вернуться в первый (если вы хотите, чтобы оба хранилища содержали все коммиты).

# switch to repo A
cd folder_a

# Add repo B as a remote repository
git remote add folderb /path/to/folder_b

# Pull B's master branch into a local branch named 'b'
git pull folderb master:b

# Merge b into A's master branch
git merge b

# Switch to repo B
cd ../folder_b

# Add repo A as a remote repository
git remote add foldera /path/to/folder_a

# Pull the resulting branch into repo B's master branch
git pull foldera master:master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...