2013-08-28 3 views
0

Je ne suis pas sûr que ce soit possible. Cependant, laissez-moi demander. Puis-je faire passer de plusieurs repos à un seul repo?Poussez plusieurs référentiels Git vers un référentiel

Essentiellement, je veux que le dépôt unique contienne des fichiers de tous les petits dépôts.

J'ai un repos créé pour divers modules de mon projet. Et le seul repo est essentiellement le projet lui-même.

+4

Regardez dans les sous-modules git, lisez la réponse de VonC ici http://stackoverflow.com/questions/2896944/component-based-web-project-directory-layout-with-git-and-symlinks –

+1

Oui, vous pouvez pousser de plusieurs repos dans une destination, mais je ne pense pas que ça va faire ce que vous pensez. D'une part, vous devrez renommer toutes les branches communes afin qu'elles ne soient pas en conflit. Deuxièmement, les deux repos seront des arbres d'histoire essentiellement distincts - vous ne verrez pas magiquement les fichiers des deux projets dans un arbre de travail extrait à moins que vous ne fusionniez manuellement les deux projets d'une manière ou d'une autre, et vous devriez refaire continuellement temps que vous avez poussé à nouveau ... – twalberg

+0

Qu'en est-il de l'utilisation de repo? – stdcall

Répondre

1

En tant que twalberg noté ci-dessus, vous pouvez pousser à partir de plusieurs référentiels en une seule destination, mais cela créera des graphes d'historique distincts. Vous pouvez les fusionner et même synchroniser avec l'aide de Git en utilisant ce qu'on appelle dans Git a Subtree Merge, comme décrit dans http://git-scm.com/book/ch6-7.html. Regarde.

0

Je suppose que vous essayez d'implémenter le flux de travail SVN mais ce n'est pas possible avec git.

Il existe deux approches appropriées:

  1. Si votre projet va être couplé en vrac avec vos modules - utiliser dépôt séparé pour vos modules, et l'installer comme paquets python séparés (système habituel de plug-in, comme django plugins).
  2. Sinon, utilisez un seul référentiel pour le projet et les modules.
Questions connexes