Voici ce que j'aimerais:
REPO-A
/.git
/otherFiles
/REPO-B
/.git
/moreFiles
Je veux pouvoir pousser tout le contenu de REPO-A vers REMOTE-A et seulement REPO-B vers REMOTE-B.
Possible?
git
version-control
github
Adamyonk
la source
la source
J'ai toujours utilisé des liens symboliques pour maintenir deux dépôts séparés et distincts.
la source
.gitignore
?rsync -avh --delete --exclude='.git' REPO-B/ REPO-A/REPO-B-copy/
après qu'il y ait des changements à REPO-BOui, 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 faire cela. Chaque fois que vous modifiez des fichiers et que vous vous engagez dans Repo-B, vous devrez vous engager dans Repo-A. Le branchement dans Repo-B perturbera Repo-A et le branchement dans Repo-A sera bancal (problème de suppression de dossiers, etc.). Les sous-modules sont définitivement la voie à suivre.
la source
Vous pouvez obtenir ce que vous voulez (ce dépôt REPO-A contient tous les fichiers, y compris ceux du 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 des sous-dépôts.
la source