2016-05-28 1 views
0

J'ai 2 dépôts git pour le même projet - 1 pour le backend et 1 pour le frontend. Ainsi j'utilise 2 dépôts privés dans mon compte git. Comme j'ai des dépôts privés très limités, je me demandais si je pouvais réduire les repos utilisés à 1 si je crée un super repo et sous-module les repos existants. Cette installation aura-t-elle besoin de 1 ou 3 repos à la fin?Que se passera-t-il en fusionnant 2 dépôts git séparés en 1 en utilisant des sous-modules?

Ou devrais-je inclure le repos dans le super-repo en utilisant mergetree? Je voudrais garder l'historique de chaque dépôt et réduire la quantité de repos que j'utilise.

Merci

Répondre

0

si vous faites un super-pension et ne comprennent que de deux sous-module, vous aurez trois prises en pension, mais le super-repo sont minuscules. Il contient principalement le SHA ~ 1 des sous-modules et des méta-informations, tandis que les sous-modules contiennent leur propre historique, indépendant du super-module. Le super est également un bon endroit pour détenir toute la documentation sur les sous-marins. La fusion des repos ne permettra pas d'économiser beaucoup d'espace (puisque les fichiers sont probablement différents). La commande Git Submodule est utile pour suivre les sous-commits, ainsi vous pouvez enregistrer et retourner aux sous-commits connus en utilisant les commandes super git. Considérez aussi la commande 'subtree'.

+0

J'ai regardé. Fondamentalement, il n'y a aucun moyen de fusionner les 2 projets en 1 grand projet en laissant les 2 projets en tant que projets indépendants afin qu'ils puissent être téléchargés et traités facilement tout en les séparant afin que l'un ne voit pas l'autre et vice versa. temps ils sont considérés comme 1 repo par GitHub ...? – mp3por