Git: как объединить удаленную главную ветку другого репозитория в локальную главную, не загрязняя ее - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть два репозитория github.

Один репозиторий клиента, а другой репозиторий сервера.

Репозиторий клиента в настоящее время находится в локальном хранилище, а репозиторий сервера находится в удаленном режиме.

Я хочу управлять двумя репозиториями в одном.

Как объединить два репозитория, как показано ниже?


клиентское репозиторий git фиксирует

[мастер ветки]

client-root

[ветка dev]

client-root -> 1 -> 2 -> client-HEAD


коммит репозитория сервера git коммитов

[ведущий филиала]

root-сервера -> 3 -> 4 -> HEAD-сервера


что я хочу

[master филиала]

client-root

[dev]

client-root -> 1 -> 2 -> client-HEAD -> server-root -> 3 ->4 -> server-HEAD


спасибо за чтение!

1 Ответ

1 голос
/ 24 сентября 2019

В зависимости от состояния, которое вы описываете, это создаст желаемое состояние в вашем локальном (клиентском) репо:

  1. git checkout dev - переключиться на ветку dev
  2. git cherry-pick ..server/master- Возьмите все коммиты, доступные с server/master и поместите их поверх текущей ветви
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...