web-dev-qa-db-fra.com

Basculer vers un autre tag Git

Comment puis-je extraire la version version/tag 1.1.4 du bundle rspec ?

cd ~/Library/Application\ Support/TextMate/Bundles/
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'
151
jspooner

Clonez le référentiel comme d'habitude:

git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle

Ensuite, vérifiez la balise que vous voulez comme ceci:

git checkout tags/1.1.4

Cela permettra de vérifier la balise dans un état 'détaché HEAD'. Dans cet état, "vous pouvez regarder autour de vous, faire des modifications expérimentales et les valider, et [ignorer ces commits] sans affecter les branches en effectuant une autre vérification".

Pour conserver les modifications apportées, déplacez-les dans une nouvelle branche:

git checkout -b 1.1.4-jspooner

Vous pouvez revenir à la branche principale en utilisant:

git checkout master

Notez que, comme cela a été mentionné dans la première révision de cette réponse, il existe un autre moyen d'extraire un tag:

git checkout 1.1.4

Mais comme cela a été mentionné dans un commentaire, si vous avez une branche du même nom, git vous avertira que le nom de la référence est ambigu et vérifie la branche par défaut:

warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'

Le raccourci peut être utilisé en toute sécurité si le référentiel ne partage pas les noms entre les branches et les balises.

287