web-dev-qa-db-fra.com

Maintenir git repo dans un autre git repo

Voici ce que je voudrais:

REPO-A
  /.git
  /otherFiles
  /REPO-B
    /.git
    /moreFiles

Je veux être capable de pousser tout du contenu de REPO-A vers REMOTE-A et seulement REPO-B vers REMOTE-B.

Possible?

100
adamyonk

On dirait que vous voulez utiliser Git submodules .

Git résout ce problème en utilisant des sous-modules. Les sous-modules vous permettent de conserver un référentiel Git en tant que sous-répertoire d'un autre référentiel Git. Cela vous permet de cloner un autre référentiel dans votre projet et de séparer vos commits.

85
mipadi

J'ai toujours utilisé des liens symboliques pour maintenir deux pensions séparées et distinctes.

56
JohnO

Oui, vous pouvez faire exactement ce que vous demandez avec la hiérarchie de fichiers que vous avez dessinée. Repo-B sera indépendant et n'aura aucune connaissance de Repo-A. Repo-A suivra toutes les modifications de ses propres fichiers et de ses fichiers.

Cependant, je ne recommanderais pas cela. Chaque fois que vous modifiez des fichiers et que vous validez dans Repo-B, vous devez valider dans Repo-A. Brancher dans Repo-B va jouer avec Repo-A et brancher dans Repo-A sera sournois (problèmes lors de la suppression des dossiers, etc.). Les sous-modules sont définitivement la voie à suivre.

24
kubi