J’essaie de comprendre comment je peux télécharger un tag particulier d’un dépôt Git - il s’agit d’une version en retard sur la version actuelle.
J'ai vu qu'il y avait un tag pour la version précédente sur la page web de git, avec un nom d'objet de quelque chose de long en nombre hexadécimal.
Mais le nom de la version est "Tagged release 1.1.5
" ; selon le site.
J'ai essayé une commande comme celle-ci (avec les noms changés) :
git clone http://git.abc.net/git/abc.git my_abc
Et j'ai obtenu quelque chose - un répertoire, une série de sous-répertoires, etc.
S'il s'agit de l'ensemble du dépôt, comment puis-je obtenir la version que je cherche ? Sinon, comment puis-je télécharger cette version particulière ?
$ git clone
vous donnera le référentiel complet.
Après le clone, vous pouvez lister les tags avec $ git tag -l
et ensuite extraire un tag spécifique :
$ git checkout tags/<tag_name>
Encore mieux, faites un checkout et créez une branche (sinon vous serez sur une branche nommée d'après le numéro de révision du tag) :
$ git checkout tags/<tag_name> -b <branch_name>
Je ne suis pas un expert de git, mais je pense que cela devrait fonctionner :
git clone http://git.abc.net/git/abc.git
cd abc
git checkout my_abc
OU
git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc
La seconde variante établit une nouvelle branche basée sur la balise, ce qui vous permet d'éviter un 'detached HEAD' ;. [(git-checkout manual)][1]
Chaque dépôt git contient l'historique complet des révisions, donc cloner le dépôt vous donne accès au dernier commit, plus tout ce qui l'a précédé, y compris le tag que vous recherchez.
Vous pouvez utiliser git archive pour télécharger une boule de tar pour un tag ou un id de commit donné :
git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar
Vous pouvez également exporter une archive zip d'un tag.
Lister les balises :
git tag
0.0.1
0.1.0
Exporter une balise :
git archive -o /tmp/my-repo-0.1.0.zip --prefix=my-repo-0.1.0/ 0.1.0
Notes :