2017-06-30 1 views
0

Pour un gabarit de rails, j'aimerais ajouter un sous-module d'une balise spécifique aux nouvelles applications de rails. Pour rester simple, j'aimerais éviter d'aller dans les sous-répertoires et d'y lancer des commandes git.Ajouter un sous-module avec une balise spécifique ne pas se ramifier en une seule commande

git submodule add --branch v1.3.37 [email protected]:foo.git vendor/foo

Est-ce que je voudrais utiliser, mais il ne l'accepte pas les balises pour le paramètre --branch:

fatal: 'origin/v1.3.37' is not a commit and a branch 'v1.3.37 cannot be created from it Unable to checkout submodule 'vendor/foo'

est-il un moyen simple d'ajouter un sous-module git sur un spécifique marque?

Répondre

0

Je ne pense pas que ce soit possible.

Ceci est le sous-module command line reference.

git submodule [--quiet] add [<options>] [--] <repository> [<path>] 
add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--depth <depth>] [--] <repository> [<path>] 

Comme vous pouvez le voir, à droite il ne supporte que maintenant l'option de branche, et en termes d'objets Git, la différence entre la branche et la balise est abordée ici reference:

branche

Une "branche" est une ligne de développement active. La plus récente validation sur une branche est appelée la pointe de cette branche.

tag

A ref pointant à une étiquette ou commit objet. Contrairement à une tête, une étiquette n'est pas modifiée par un commit.

Donc, jusqu'à ce que l'équipe prend en charge Git SHA commit caisse pour sous-module, vous ne pouvez pas commander étiquette spécifique.