Как включить несколько удаленных репозиториев Git в один репо? - PullRequest
2 голосов
/ 20 ноября 2011

Попытка придумать логику и стандартный способ сделать это.

Пример.

Удаленный репо под названием "A"

Этот репо клонируется как «Локальный A» и содержит 2 пульта, один ведущий и один восходящий.Изменения в восходящем направлении (A) объединяются с главным "Local A" и передаются.Все хорошо.

Удаленное репо с именем "B"

Эти файлы репо должны быть включены в "Local A" в подкаталоге.

Я просто добавляю еще один удаленный репо в этот подкаталог и получаю, объединяю?Это как обычно?

пс.Я не хочу использовать подмодули, я просто хочу вытащить файлы из нескольких пультов в один мастер-мерзавец, но также сохранить их и «восходящий» пульт, чтобы извлекать обновления, а затем объединять и передавать в один мастер.

Ответы [ 2 ]

2 голосов
/ 20 ноября 2011

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

Очень хорошее объяснение подмодулей и слияния поддеревьев и когда их использовать, доступно на progit.org .

2 голосов
/ 20 ноября 2011

Ответ на github: http://help.github.com/subtree-merge/

Если вам нужно переместить каталог, просто переместите его, как обычно. Если вам нужно изменить историю, это сложнее, но вы можете найти описание здесь: http://help.github.com/split-a-subpath-into-a-new-repo/

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