Как отразить репо и объединить изменения из источника в цель - PullRequest
1 голос
/ 25 июня 2019

У меня вопрос по поводу git clone -mirror.

Вот что я пытаюсь сделать:

У меня есть (источник) Репо А, который я отразил на (цель) Репо Б.

> git clone --mirror https://github.com/sourceRepo.git
> cd sourceRepo.git # Go into the mirror source.
> git remote set-url --push origin https://github.com/targetRepo.git

Я хочу иметь возможность создавать новый контент на targetRepo, а также объединять контент из sourceRepo в targetRepo.

Как пример:

После зеркала

sourceRepo: fileA, fileB, dirA/, dirB/, dirC/
targetRepo: fileA, fileB, dirA/, dirB/, dirC/

Создайте новый каталог dirD в sourceRepo и новый каталог dirE в targetRepo.

Push the new changes from sourceRepo to targetRepo.  

Конечный результат

sourceRepo: fileA, fileB, dirA/, dirB/, dirC/, dirD/
targetRepo: fileA, fileB, dirA/, dirB/, dirC/, dirD/, dirE/

Как мне это сделать?

1 Ответ

0 голосов
/ 25 июня 2019

Создать новый каталог dirD в sourceRepo,

Это предполагает, что sourceRepo (клонирован) имеет рабочее дерево.
Но клон --mirror создаст bare хранилище (без рабочего дерева)

Так что, как прокомментировано, не используйте --mirror.
Добавление set-url --push - это один правильный подход для передачи нескольких удаленных URL с помощью одной команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...