2010-12-02 6 views
127

Comment puis-je vérifier la version de la version/l'étiquette 1.1.4 du rspec bundle?Passer à un autre tag Git

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' 

Répondre

233

Clone du dépôt comme normal:

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

checkout alors l'étiquette que vous voulez comme ceci:

git checkout tags/1.1.4 

Cela caisse sur l'étiquette dans un état 'HEAD détaché'. Dans cet état, "vous pouvez regarder autour de vous, apporter des modifications expérimentales et les valider, et [supprimer ces validations] sans affecter les branches en effectuant une autre extraction".

Pour conserver les modifications apportées, les passer à une nouvelle branche:

git checkout -b 1.1.4-jspooner 

Vous pouvez revenir à la branche principale en utilisant:

git checkout master 

Note, comme cela a été mentionné dans la première révision de cette réponse, il y a une autre façon de vérifier une étiquette:

git checkout 1.1.4 

Mais comme cela a été mentionné dans un com ment, si vous avez une branche par ce même nom, cela se traduira par git pour vous avertir que le refname est ambigu et vérifier la branche par défaut:

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

Le raccourci peut être utilisé sans danger si le dépôt ne partager des noms entre les branches et les tags.

+71

Pour les lecteurs, cette réponse est ambiguë. S'il y a une branche et une étiquette appelée '1.1.4'. Git va vérifier la branche, pas l'étiquette. Pour vérifier explicitement le tag, faites: 'git checkout tags/1.1.4' – ocodo

+2

Comment pouvons-nous revenir au 'tronc'? –

+3

@VinayWadhwa git checkout master –

Questions connexes