Comment faire des sous-module séparé de la TÊTE pour être attaché à la réelle TÊTE?
Quand j'ajoute un Git sous-module d'un dépôt Git comme ça,
git submodule add ssh://server/proj1/proj1
git submodule init
git submodule update
ajouté le sous-module sera en détaché de la TÊTE mode. Je ne sais pas bien ce que c'est, mais je sais que le sous-module sera liée à la révision du référentiel cible.
Je ne sais pas comment elle fonctionne, de toute façon, il semble comme un proxy de la branche existe. J'ai résolu ce problème en passant à la branche principale.
cd proj1
git checkout master
La commutation courant de la branche réel maître de la TÊTE, mais ce n'est pas à jour les liens. Donc, Si vous clonez le dépôt entier encore une fois, il sera toujours lié à l'ancienne version.
Si je veux qu'elle soit liée à la révision la plus récente (la TÊTE) toujours, que dois-je faire?
- Notez que les sous-module maintenant suivre une direction. voir mon édité réponse.
- J'ai trouvé ce stackoverflow.com/a/20797186/1808261 informative après son arrivée à ce poste.
- Double Possible de Comment puis-je concilier détaché de la TÊTE, maître/origine?
Vous devez vous connecter pour publier un commentaire.
Mise À Jour De Mars 2013
Git 1.8.2 ajout de la possibilité de suivre des branches.
Voir aussi la Vogella de tutoriel sur les submodules.
Réponse originale à cette question (décembre 2011)
Oui, un sous-module est sur le référencement d'un spécifique commis, et non pas une branche.
Donc:
master
direction générale de la sous-module), vous pouvez créer d'autres s'engage sur le dessus de cette branche (mais vous aurez à aller à la maison mère repo pour commettre ledit parent ainsi, vous devez enregistrer le nouveau sous-module s'engager que vous avez créé)Voir "La vraie nature des submodules" pour plus d'.
Si vous avez toujours voulu le dernier commit d'un autre repo, la façon la plus simple serait de les fusionner (par exemple avec une sous-arborescence de fusion).
Voir "Fusionner 2 même dépôt GIT" pour plus de détails et de références.
subtree merge
n'était pas pour moi, et je pense quesubmodule
serait la réponse si elle prend en charge le suivi de bien.