178 votes

Maintenir git repo à l’intérieur d’un autre référentiel git

Voici ce que j’aimerais:

Je veux être en mesure de pousser tout le contenu de REPO-A à REMOTE-A et seulement REPO-B à REMOTE-B.

possible?

159voto

mipadi Points 135410

On dirait que vous voulez utiliser des sous-modulesGit .

Git résout ce problème à l’aide de 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 conserver vos commits séparés.

87voto

JohnO Points 620

J’ai toujours utilisé des liens symboliques pour maintenir deux repos séparés et distincts.

37voto

kubi Points 20607

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 dans ses propres fichiers et les fichiers de Repo-B.

Cependant, je ne recommanderais pas de le faire. Chaque fois que vous modifiez des fichiers et que vous validez dans Repo-B, vous devrez valider dans Repo-A. La branche dans Repo-B gâchera repo-A et la branche dans Repo-A sera bancale (difficulté à supprimer des dossiers, etc.). Les sous-modules sont certainement la voie à suivre.

8voto

Kassius Points 176

Vous pouvez utiliser un fichier dans le référentiel parent (en ignorant ), mais tout d’abord en vous assurant que le référentiel n’est pas actuellement suivi : validez le parent avant d’ajouter le deuxième référentiel.

5voto

Glue Points 23

Vous pouvez obtenir ce que vous voulez (que REPO-A repo contient tous les fichiers, y compris ceux dans le dossier REPO-B au lieu d’une seule référence) en utilisant « git-subrepo »:

https://github.com/ingydotnet/git-subrepo

Cela fonctionne toujours si certains de vos contributeurs n’ont pas installé la commande subrepo; ils verront la structure complète des dossiers, mais ne pourront pas valider les modifications apportées aux sous-dépôts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X