Comment vérifier la version spécifique d'un sous-module en utilisant Git sous-module?

Comment pourrais-je ajouter un sous-module git pour une balise ou un commit spécifique?

77
demandé sur Dom 2012-06-06 16:14:54

2 réponses

Les dépôts de sous-modules restent dans un État HEAD détaché pointant vers un commit spécifique. Changer cette validation implique simplement de vérifier une balise ou une validation différente, puis d'ajouter la modification au référentiel parent.

$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0

git-status sur le référentiel parent va maintenant signaler un arbre sale:

# On branch dev [...]
#
#   modified:   submodule (new commits)

Ajoutez le répertoire du sous-module et validez pour stocker le nouveau pointeur.

107
répondu joemaller 2012-06-06 14:34:36

Étape 1: ajouter le sous-module

git submodule add git://some_repository.git some_repository

Étape 2: fixer le sous-module à un commit particulier

Par défaut, le nouveau sous-module sera suivi de la tête de la branche maître mais ne sera pas mis à jour lorsque vous mettez à jour votre repo principal. Afin de changer le sous-module pour suivre un commit particulier ou une branche différente, changez de répertoire dans le dossier sous-module et changez de branche comme vous le feriez dans un repo normal.

git checkout -b some_branch origin/some_branch

Maintenant, le sous-module est fixé sur le branche de développement au lieu de chef de maître.

de deux gars qui se disputent-lient des sous-modules Git à un Commit ou une branche particulier .

24
répondu fsenart 2015-03-10 12:37:22