J'utilise la commande subtree de Git pour insérer deux bibliothèques dans un projet. Si je clone ensuite le projet de la manière normale, je me retrouve avec tout le code dont j'ai besoin, mais je perds les relations de sous-arbre - dans le clone, il n'y a pas de télécommande pour chacune des bibliothèques, et il n'y a pas de -branche pour l'un ou l'autre.Procédure de clonage des dépôts Git qui utilisent la sous-arborescence
Quelle est la meilleure façon de rétablir cette connexion?
Est-il suffisant pour faire
git remote add <lib> <remote-url>
git fetch <lib>
Si j'ajoutais la bibliothèque pour la première fois que je suis cela avec:
git subtree add -P <local/lib> --squash "<lib>/master"
Cela ne fonctionne pas lorsque le répertoire local déjà existe cependant, ce qui bien sûr arrivera lorsque vous aurez cloné un projet auquel la bibliothèque a déjà été ajoutée.
Y a-t-il quelque chose d'autre à faire dans cette situation, pour s'assurer que les sous-arbres git subsidee subséquents et les sous-arbres de git fassent l'objet escompté?
'git subtree' n'est pas une commande git standard ... –
" Une alternative expérimentale à la commande git-submodule "- https://github.com/apenwarr/git-subtree/ –