2012-06-26 4 views
3

J'ai deux dépôts git locaux différents. Chacun est hébergé sur github en tant que repos privé (séparé), avec son propre ensemble de collaborateurs/développeurs. Je suis le propriétaire de ces deux repos github.Fusionner 2 différents git Repos

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

J'ai deux questions: * Comment fusionner -un repo-repo-b, et vice versa. C'est possible? * Si c'est possible, pouvons-nous faire repo-a collaborateurs pas afficher repo-b, et vice versa? L'idée est de garder la confidentialité des collaborateurs repo.

Merci.

+0

En ce qui concerne [comment fusionner 2 dépôts git] (http://stackoverflow.com/questions/1425892/how -do-you-merge-two-git-repositories), [il a été demandé] (http://stackoverflow.com/questions/277029/combining-multiple-git-repositories) a [quelques fois auparavant] (http://stackoverflow.com/questions/2233933/merging-two-git-repositories). –

+0

Et la deuxième partie de votre question pourrait probablement être faite par 'filter-branch', en modifiant les auteurs sur chaque message de commit (ce qui, modifierait l'historique, et techniquement pas une fusion). –

Répondre

-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

Submodules ne sont pas les meilleurs pour commits fréquents. Dans mon projet j'utilise git-slave, ce qui est un peu démodé, mais convient à tous mes besoins :)