Переключиться на другой тег Git - PullRequest
151 голосов
/ 02 декабря 2010

Как проверить версию / тег 1.1.4 пакета 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'

1 Ответ

285 голосов
/ 02 декабря 2010

Клонируйте репозиторий как обычно:

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

Затем отметьте желаемый тег так:

git checkout tags/1.1.4

Это извлечет тэг в состоянии «отделенная голова». В этом состоянии «вы можете осмотреться, внести экспериментальные изменения и зафиксировать их, а также [отменить эти фиксации], не влияя на какие-либо ветви, выполнив другую проверку».

Чтобы сохранить сделанные изменения, переместите их в новую ветку:

git checkout -b 1.1.4-jspooner

Вы можете вернуться в главную ветку, используя:

git checkout master

Обратите внимание, как было упомянуто в первой редакции этого ответа, есть еще один способ извлечения тега:

git checkout 1.1.4

Но, как было упомянуто в комментарии, если у вас есть ветвь с тем же именем, это приведет к тому, что git предупредит вас о неоднозначности refname и проверит ветку по умолчанию:

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

Сокращение можно безопасно использовать, если хранилище не разделяет имена между ветвями и тегами.

...