2012-06-26 3 views
3

У меня есть два разных локальных репозитория git. Каждый из них размещен в github как (отдельный) частный репозиторий, с собственным набором сотрудников/разработчиков. Я являюсь владельцем этих двух репозиториев github.Слияние 2 Различные git Repos

# Repo A, which is in 
~/projects/repo-a 
# Repo B, which is in 
~/projects/repo-b 

У меня есть два вопроса: * Как я сливаю репо-а к репо-б, и наоборот. Является ли это возможным? * Если возможно, можем ли мы сделать repo-a соавторов не показать на repo-b, и наоборот? Идея состоит в том, чтобы сохранить конфиденциальность сотрудников-репо.

Спасибо.

+0

Что касается [как объединить 2 репозитария git] (http://stackoverflow.com/questions/1425892/how -do-you-merge-two-git-repositories), [было задано] (http://stackoverflow.com/questions/277029/combining-multiple-git-repositories) [несколько раз до] (http://stackoverflow.com/questions/2233933/merging-two-git-repositories). –

+0

И вторая часть вашего вопроса, вероятно, может быть выполнена с помощью 'filter-branch', изменяя авторов при каждом сообщении commit (что будет изменять историю, а не технически слияние). –

ответ

-2
$ git remote add repo-a <url a> 
$ git remote add repo-b <url b> 
$ git fetch repo-a 
$ git fetch repo-b 
$ git checkout repo-a/master 
$ git checkout -b merging-branch 
$ git merge repo-b/master 
0

Подмодули не подходит для частых фиксаций. В моем проекте я использую git-slave, который немного устарел, но подходит для всех моих потребностей :)

Смежные вопросы